<?xml version="1.0" encoding="UTF-8"?>
<!--
***********************************************************************************************************************
COPYRIGHT
===============================================================================
Copyright (c) 2016 by Vector Informatik GmbH.                                         All rights reserved.

    This software is copyright protected and proprietary to Vector Informatik GmbH.
    Vector Informatik GmbH grants to you only those rights as set out in the license conditions.
    All other rights remain with Vector Informatik GmbH.
===============================================================================
FILE DESCRIPTION
===============================================================================
File:           Dcm_bswmd.arxml
Component:      Diag_Asr4Dcm
Module:         Dcm
Generator:      Configurator5
Description:    BSWMD for DaVinci Configurator 5.x
***********************************************************************************************************************
-->
<AUTOSAR xsi:schemaLocation="http://autosar.org/schema/r4.0 AUTOSAR_4-0-3.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://autosar.org/schema/r4.0">
	<AR-PACKAGES>
		<AR-PACKAGE UUID="507b751c-e82c-4c20-8606-66b0eaf75e1f">
			<SHORT-NAME>MICROSAR</SHORT-NAME>
			<ELEMENTS>
				<BSW-IMPLEMENTATION UUID="0bbceaf6-f444-40f5-a33f-fc6574a6fbbf">
					<SHORT-NAME>Dcm_Impl</SHORT-NAME>
					<PROGRAMMING-LANGUAGE>C</PROGRAMMING-LANGUAGE>
					<SW-VERSION>7.02.00</SW-VERSION>
					<USED-CODE-GENERATOR>DaVinci Configurator</USED-CODE-GENERATOR>
					<VENDOR-ID>30</VENDOR-ID>
					<AR-RELEASE-VERSION>4.00.03</AR-RELEASE-VERSION>
					<BEHAVIOR-REF DEST="BSW-INTERNAL-BEHAVIOR">/MICROSAR/Dcm_ib_bswmd/BswModuleDescriptions/Dcm/DcmBehavior</BEHAVIOR-REF>
					<PRECONFIGURED-CONFIGURATION-REFS>
						<PRECONFIGURED-CONFIGURATION-REF DEST="ECUC-MODULE-CONFIGURATION-VALUES">/MICROSAR/Dcm_Pre</PRECONFIGURED-CONFIGURATION-REF>
					</PRECONFIGURED-CONFIGURATION-REFS>
					<RECOMMENDED-CONFIGURATION-REFS>
						<RECOMMENDED-CONFIGURATION-REF DEST="ECUC-MODULE-CONFIGURATION-VALUES">/MICROSAR/Dcm_Rec</RECOMMENDED-CONFIGURATION-REF>
					</RECOMMENDED-CONFIGURATION-REFS>
					<VENDOR-SPECIFIC-MODULE-DEF-REFS>
						<VENDOR-SPECIFIC-MODULE-DEF-REF DEST="ECUC-MODULE-DEF">/MICROSAR/Dcm</VENDOR-SPECIFIC-MODULE-DEF-REF>
					</VENDOR-SPECIFIC-MODULE-DEF-REFS>
				</BSW-IMPLEMENTATION>
				<ECUC-MODULE-DEF UUID="d8622056-0c1b-40e8-89f0-8a27221b0b64">
					<SHORT-NAME>Dcm</SHORT-NAME>
					<DESC>
						<L-2 L="EN">Configuration of the Dcm (Diagnostic Communications Manager) module.</L-2>
					</DESC>
					<CATEGORY>VENDOR_SPECIFIC_MODULE_DEFINITION</CATEGORY>
					<ADMIN-DATA>
						<DOC-REVISIONS>
							<DOC-REVISION>
								<REVISION-LABEL>1.0.0</REVISION-LABEL>
								<STATE>beta</STATE>
								<ISSUED-BY>vissa</ISSUED-BY>
								<DATE>2012-05-03</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Initial version</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">creation</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>1.2.0</REVISION-LABEL>
								<STATE>beta</STATE>
								<ISSUED-BY>vissa</ISSUED-BY>
								<DATE>2012-12-11T09:51:50+01:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Added: support for direct memory access and DDIDs.</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">New feature</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>1.3.0</REVISION-LABEL>
								<STATE>release</STATE>
								<ISSUED-BY>vissa</ISSUED-BY>
								<DATE>2013-04-19T01:46:24+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Changed implementation version</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">Changed implementation version</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>1.3.1</REVISION-LABEL>
								<STATE>release</STATE>
								<ISSUED-BY>vissa</ISSUED-BY>
								<DATE>2013-05-28T03:44:49+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Changed implementation version</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">Changed implementation version</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>1.4.0</REVISION-LABEL>
								<STATE>beta</STATE>
								<ISSUED-BY>vissa</ISSUED-BY>
								<DATE>2013-06-10T10:00:06+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">OBD2 support</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">New feature</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>2.0.0</REVISION-LABEL>
								<STATE>release</STATE>
								<ISSUED-BY>viswph</ISSUED-BY>
								<DATE>2013-07-15T04:37:21+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Signal interface; Removed VectorCommonData; DcmConfigSet specified as non-multi configuration container</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">New feature</L-2>
										</REASON>
									</MODIFICATION>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">OBD2 support multi protocol</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">New feature</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>2.0.0</REVISION-LABEL>
								<STATE>release</STATE>
								<ISSUED-BY>viswph</ISSUED-BY>
								<DATE>2013-09-02T10:34:23+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">ESCAN00069883</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">Bug fix</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>2.0.1</REVISION-LABEL>
								<STATE>release</STATE>
								<ISSUED-BY>vissa</ISSUED-BY>
								<DATE>2013-11-19T03:17:32+01:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">ESCAN00071994</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">Bug fix</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>2.1.0</REVISION-LABEL>
								<STATE>release</STATE>
								<ISSUED-BY>vissa</ISSUED-BY>
								<DATE>2013-12-03T02:39:02+01:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Added: /Dcm/DcmConfigSet/DcmDsp/DcmDspFaultMemory/DcmDspFaultMemoryUserMemoryIdInfo</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">New features</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>2.1.0</REVISION-LABEL>
								<STATE>release</STATE>
								<ISSUED-BY>vissa</ISSUED-BY>
								<DATE>2013-12-16T03:35:58+01:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Added: /Dcm/DcmConfigSet/DcmGeneral/DcmDemApiVersion</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">New features</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>2.1.0</REVISION-LABEL>
								<STATE>release</STATE>
								<ISSUED-BY>vissa</ISSUED-BY>
								<DATE>2013-12-17T09:22:16+01:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Added: /Dcm/DcmConfigSet/DcmDsl/DcmDslDiagResp/DcmDslDiagRespPeriodicMsgPaddingPattern</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">New features</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>2.1.0</REVISION-LABEL>
								<STATE>release</STATE>
								<ISSUED-BY>vissa</ISSUED-BY>
								<DATE>2014-01-08T05:46:26+01:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Added: /Dcm/DcmConfigSet/DcmDsp/DcmDspPeriodicDidTransmission/DcmDspPeriodicDidStopOnStateChange</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">New features</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>2.1.0</REVISION-LABEL>
								<STATE>release</STATE>
								<ISSUED-BY>vissa</ISSUED-BY>
								<DATE>2014-01-08T05:46:49+01:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Added: /Dcm/DcmConfigSet/DcmDsp/DcmDspDDDidClearOnStateChange</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">New features</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>2.1.0</REVISION-LABEL>
								<STATE>release</STATE>
								<ISSUED-BY>vissa</ISSUED-BY>
								<DATE>2014-01-20T09:23:12+01:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Added: /Dcm/DcmConfigSet/DcmGeneral/DcmSecurityLevelChangeNotificationEnabled</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">New features</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>2.2.0</REVISION-LABEL>
								<STATE>release</STATE>
								<ISSUED-BY>viswph</ISSUED-BY>
								<DATE>2014-03-27T01:22:23+01:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">AR4-410: Added support for NvM signals</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">New features</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>2.2.0</REVISION-LABEL>
								<STATE>release</STATE>
								<ISSUED-BY>viswph</ISSUED-BY>
								<DATE>2014-04-25T05:10:30+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">ESCAN00067760: Add configuration switch for split task concept</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">New features</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>3.0.0</REVISION-LABEL>
								<STATE>release</STATE>
								<ISSUED-BY>vissa</ISSUED-BY>
								<DATE>2014-06-18T12:40:25+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">AR4-538, AR4-738</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">New features</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>3.0.0</REVISION-LABEL>
								<STATE>release</STATE>
								<ISSUED-BY>viswph</ISSUED-BY>
								<DATE>2014-08-13T01:18:49+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">AR4-572: Dcm - UDS Service 0x24</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">New features</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>3.0.0</REVISION-LABEL>
								<STATE>release</STATE>
								<ISSUED-BY>viswph</ISSUED-BY>
								<DATE>2014-08-19T04:58:53+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">ESCAN00076508</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">New features</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>3.0.0</REVISION-LABEL>
								<STATE>release</STATE>
								<ISSUED-BY>vissa</ISSUED-BY>
								<DATE>2014-08-20T11:13:16+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Added: OEM/SYS request notifications without RTE</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">New features</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>3.0.0</REVISION-LABEL>
								<STATE>release</STATE>
								<ISSUED-BY>vissa</ISSUED-BY>
								<DATE>2014-08-20T06:14:51+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Added: CallbackDCMRequest notifications without RTE</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">New features</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>3.0.0</REVISION-LABEL>
								<STATE>release</STATE>
								<ISSUED-BY>viswph</ISSUED-BY>
								<DATE>2014-08-22T03:32:07+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">ESCAN00078007: Add Dcm generator compatibility with non MICROSAR Dem</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">New features</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>3.0.0</REVISION-LABEL>
								<STATE>release</STATE>
								<ISSUED-BY>vissa</ISSUED-BY>
								<DATE>2014-08-28T08:42:23+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">ESCAN00077791: Default value for all parameters with definition DcmDspRoutineSignalLength</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">Bugfix</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>3.1.0</REVISION-LABEL>
								<STATE>release</STATE>
								<ISSUED-BY>vissa</ISSUED-BY>
								<DATE>2014-11-10T12:56:51+01:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Modified: DIDRanges enabled</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">New features</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>3.1.0</REVISION-LABEL>
								<STATE>release</STATE>
								<ISSUED-BY>vissa</ISSUED-BY>
								<DATE>2014-11-12T11:32:50+01:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Added: /Dcm/DcmConfigSet/DcmDsp/DcmDspRoe/DcmDspRoeEvent</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">New features</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>3.1.0</REVISION-LABEL>
								<STATE>release</STATE>
								<ISSUED-BY>vissa</ISSUED-BY>
								<DATE>2014-12-12T08:27:19+01:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">ESCAN00079462: Misleading help text for parameter: DcmDspDataGetScalingInfoFnc</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">Bugfix</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>3.1.0</REVISION-LABEL>
								<STATE>release</STATE>
								<ISSUED-BY>vissa</ISSUED-BY>
								<DATE>2015-01-13T12:32:00+01:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">ESCAN00080531: DCM BSWMD file refers to non-existing recommended and pre-configured configurations</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">Bugfix</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>3.1.0</REVISION-LABEL>
								<STATE>release</STATE>
								<ISSUED-BY>vissa</ISSUED-BY>
								<DATE>2015-01-13T06:14:34+01:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">ESCAN00080548: Support additional meta information for diagnostic connections</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">New features</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>4.0.0</REVISION-LABEL>
								<STATE>release</STATE>
								<ISSUED-BY>vissa</ISSUED-BY>
								<DATE>2015-02-03T02:52:14+01:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Added: Origin to DcmDslProtocolRxGlobalEcuAddress</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">Bugfix</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>4.0.0</REVISION-LABEL>
								<STATE>release</STATE>
								<ISSUED-BY>vissa</ISSUED-BY>
								<DATE>2015-02-06T06:05:29+01:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Added: DcmDspSessionCallback and DcmDspSecurityCallback container</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">New features</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>4.0.0</REVISION-LABEL>
								<STATE>release</STATE>
								<ISSUED-BY>vissa</ISSUED-BY>
								<DATE>2015-02-09T04:06:35+01:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Added: DcmDspSecuritySingleInstanceAttemptMonitor</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">New features</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>4.0.0</REVISION-LABEL>
								<STATE>release</STATE>
								<ISSUED-BY>vissa</ISSUED-BY>
								<DATE>2015-02-11T11:12:18+01:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Modified: default display type for hexadecimal parameters</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">Improvement</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>4.0.0</REVISION-LABEL>
								<STATE>release</STATE>
								<ISSUED-BY>vissa</ISSUED-BY>
								<DATE>2015-02-11T01:34:15+01:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Added: DCM_BSW_API_4_00_01 literal</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">New features</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>4.1.0</REVISION-LABEL>
								<STATE>release</STATE>
								<ISSUED-BY>vishrs</ISSUED-BY>
								<DATE>2015-04-07T11:39:43+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Add Container DcmDspRoutineRequestResIn with substructure</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">Feat-1400</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>4.1.0</REVISION-LABEL>
								<STATE>release</STATE>
								<ISSUED-BY>vishrs</ISSUED-BY>
								<DATE>2015-04-17T04:15:06+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Extend parameter DcmDspDataUsePort by: USE_PAGED_DATA_ASYNCH_CLIENT_SERVER, USE_PAGED_DATA_ASYNCH_FNC</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">Feat-1349</L-2>
										</REASON>
									</MODIFICATION>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Add AUTOSAR 4.2.1 parameter DcmConfigSet/DcmDsl/DcmDslProtocol/DcmDslProtocolRow/DcmDslProtocolMaximumResponseSize</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">Feat-1349</L-2>
										</REASON>
									</MODIFICATION>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Add parameter DcmConfigSet/DcmDsp/DcmDspSecurity/DcmDspSecuritySingleInstanceDelayTimer</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">Feat-461</L-2>
										</REASON>
									</MODIFICATION>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Add parameter DcmConfigSet/DcmDsp/DcmDspSecurity/DcmDspSecurityRow/DcmDspSecurityAttemptCounterEnabled</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">Feat-461</L-2>
										</REASON>
									</MODIFICATION>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Add parameter DcmConfigSet/DcmDsp/DcmDspSecurity/DcmDspSecurityRow/DcmDspSecurityUsePort</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">Feat-461</L-2>
										</REASON>
									</MODIFICATION>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Add parameters DcmConfigSet/DcmDsp/DcmDspSecurity/DcmDspSecurityRow/DcmDspSecurityFixedByte/DcmDspSecurityFixedByteData</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">Feat-1476</L-2>
										</REASON>
									</MODIFICATION>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Add parameter DcmConfigSet/DcmDsp/DcmDspSecurity/DcmDspSecurityRow/DcmDspSecurityDelayTimeOnFailedGetAttemptCounter</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">Feat-461</L-2>
										</REASON>
									</MODIFICATION>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Set display format [ms] for DcmDslPeriodicTxConfirmationTimeout, DcmDspSecurityDelayTime, DcmDspSecurityDelayTimeOnBoot, DcmDspSecurityDelayTimeOnFailedGetAttemptCounter</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">Improve usability</L-2>
										</REASON>
									</MODIFICATION>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Add parameter DcmConfigSet/DcmGeneral/DcmStateRecoveryAfterResetEnabled</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">Feat-1333</L-2>
										</REASON>
									</MODIFICATION>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Add parameter DcmConfigSet/DcmGeneral/DcmKeepAliveTime</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">Feat-861</L-2>
										</REASON>
									</MODIFICATION>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Add Admin-Data to mark parameters in unit [bit]</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">Improve usability</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>5.00.00</REVISION-LABEL>
								<STATE>release</STATE>
								<ISSUED-BY>vissa</ISSUED-BY>
								<DATE>2015-09-01T02:20:28+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Added DEM_API_VERSION_421</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">Explicit DEM API version selection</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>-</REVISION-LABEL>
								<STATE>release</STATE>
								<ISSUED-BY>vissa</ISSUED-BY>
								<DATE>2015-09-17T04:18:53+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Added parameter /Dcm/DcmConfigSet/DcmGeneral/DcmSafeBswModeEnabled</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">Feat-1527</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>-</REVISION-LABEL>
								<STATE>release</STATE>
								<ISSUED-BY>vissa</ISSUED-BY>
								<DATE>2015-09-24T11:01:14+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Added container /Dcm/DcmConfigSet/DcmMiscellaneous</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">Improve usability</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>-</REVISION-LABEL>
								<STATE>release</STATE>
								<ISSUED-BY>vissa</ISSUED-BY>
								<DATE>2015-09-24T11:47:31+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Added parameter /Dcm/DcmConfigSet/DcmMiscellaneous/DcmHighPerformancePeriodicTxEnabled</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">Improve usability</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>-</REVISION-LABEL>
								<STATE>release</STATE>
								<ISSUED-BY>vissa</ISSUED-BY>
								<DATE>2015-10-01T12:42:55+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Added parameter /Dcm/DcmConfigSet/DcmGeneral/DcmVirtualRequestEnabled</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">Feat-1527</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>-</REVISION-LABEL>
								<STATE>release</STATE>
								<ISSUED-BY>vissa</ISSUED-BY>
								<DATE>2015-10-15T03:05:00+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Added parameter /Dcm/DcmConfigSet/DcmMiscellaneous/DcmGlobalRamShredderEnabled</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">Improve testability</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>-</REVISION-LABEL>
								<STATE>release</STATE>
								<ISSUED-BY>vissa</ISSUED-BY>
								<DATE>2015-10-21T08:55:41+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Changed container multiplicity /Dcm/DcmConfigSet/DcmDsl/DcmDslProtocol/DcmDslProtocolRow/DcmDslConnection/DcmDslMainConnection/DcmDslProtocolTx</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">Feat-1494</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>-</REVISION-LABEL>
								<STATE>release</STATE>
								<ISSUED-BY>vissa</ISSUED-BY>
								<DATE>2015-11-09T04:27:17+01:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Added parameter /Dcm/DcmConfigSet/DcmDsp/DcmDspRidLookUpFilterEnabled and /Dcm/DcmConfigSet/DcmDsp/DcmDspDidLookUpFilterEnabled</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">Feat-1593</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>-</REVISION-LABEL>
								<STATE>release</STATE>
								<ISSUED-BY>vissa</ISSUED-BY>
								<DATE>2015-11-12T04:13:34+01:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Added parameter /Dcm/DcmConfigSet/DcmGeneral/DcmCalibrationOfObdIdsMemoryType</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">Feat-1593</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>5.01.00</REVISION-LABEL>
								<STATE>release</STATE>
								<ISSUED-BY>vismhe</ISSUED-BY>
								<DATE>2016-01-18T12:00:00+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Added references DcmDspDidSystemTemplateDiagnosticDataIdentifierRef, DcmDspDataSystemTemplateDiagnosticDataElementRef</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">FEAT-371</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>5.01.00</REVISION-LABEL>
								<STATE>release</STATE>
								<ISSUED-BY>vissa</ISSUED-BY>
								<DATE>2016-01-21T06:01:42+01:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Added: /Dcm/DcmConfigSet/DcmDsp/DcmDspDidInfo/DcmDspDidAccess/DcmDspDidControl/DcmDspDidControlMask</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">FEAT-1730</L-2>
										</REASON>
									</MODIFICATION>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Added: /Dcm/DcmConfigSet/DcmDsp/DcmDspDidInfo/DcmDspDidAccess/DcmDspDidControl/DcmDspDidControlMaskSize, delete: DcmDspDidInfo/DcmDspDidIoEnableMaskSize</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">FEAT-1730</L-2>
										</REASON>
									</MODIFICATION>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Changed: /Dcm/DcmConfigSet/DcmDsp/DcmDspDidInfo/DcmDspDidAccess/DcmDspDidControl/DcmDspDidControlMaskSize, delete: DcmDspDidInfo/DcmDspDidIoEnableMaskSize maximum value</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">FEAT-1730</L-2>
										</REASON>
									</MODIFICATION>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Added: Dcm/DcmConfigSet/DcmDsp/DcmDspRoe/DcmDspRoeEventWindowTime</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">FEAT-1472</L-2>
										</REASON>
									</MODIFICATION>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Added: Help texts to all newly added parameters</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">New features</L-2>
										</REASON>
									</MODIFICATION>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Changed minimum value of DcmDspVehInfoDataSize</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">Improved parameter validity</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>5.02.00</REVISION-LABEL>
								<STATE>release</STATE>
								<ISSUED-BY>vissa</ISSUED-BY>
								<DATE>2016-04-07T10:57:09+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Added: DcmSupportedIDCalculationSuppressionEnabled</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">FEAT-1853</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>7.00.00</REVISION-LABEL>
								<ISSUED-BY>vishrs</ISSUED-BY>
								<DATE>2016-05-03T09:33:09+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Change feature relevant containers and parameters to PostBuild-Selectable</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">FEAT-1807</L-2>
										</REASON>
									</MODIFICATION>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Add parameter DcmConfigSet/DcmGeneral/DcmDtrDataProvisionViaDemEnabled</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">FEAT-1724</L-2>
										</REASON>
									</MODIFICATION>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Added additional data types in enum DcmDsp/DcmDspData/DcmDspDataType.</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">FEAT-371</L-2>
										</REASON>
									</MODIFICATION>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Added parameter DcmDspDidUsePort.</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">FEAT-1899</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>-</REVISION-LABEL>
								<STATE>-</STATE>
								<ISSUED-BY>vissa</ISSUED-BY>
								<DATE>2016-05-31T05:12:23+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Removed not allowed DcmDspDataTypes</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">FEAT-371</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>-</REVISION-LABEL>
								<ISSUED-BY>vissa</ISSUED-BY>
								<DATE>2016-06-01T10:12:11+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Change maximum value of DcmDspVehInfoDataSize</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">ESCAN00090250: Change DcmDspVehInfoDataSize maximum value from 65535 to the AR 4.X value 255</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<ISSUED-BY>visbsz</ISSUED-BY>
								<DATE>2016-06-09T11:30:00+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Changed multiplicity of DcmDspDataType to mandatory.</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">FEAT-1899</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<ISSUED-BY>visbsz</ISSUED-BY>
								<DATE>2016-06-09T11:31:50+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Added parameter DcmDspDataEndianness.</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">FEAT-371</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<ISSUED-BY>vissa</ISSUED-BY>
								<DATE>2016-06-21T08:50:52+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Changed parameter /Dcm/DcmConfigSet/DcmDsp/DcmDspMaxDidToRead to be PBS capable</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">In case of automatic import from CDD file, the value may be missing (no SID 0x22)</L-2>
										</REASON>
									</MODIFICATION>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Added description for parameter /Dcm/DcmConfigSet/DcmGeneral/DcmDtrDataProvisionViaDemEnabled</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">-</L-2>
										</REASON>
									</MODIFICATION>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Applied default base unit and display format on all integer parameters.</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">ESCAN00090894</L-2>
										</REASON>
									</MODIFICATION>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Adapted help text for parameter DcmDspVehInfoDataSize</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">FEAT-1922</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>7.01.00</REVISION-LABEL>
								<ISSUED-BY>vissa</ISSUED-BY>
								<DATE>2016-08-17T03:28:01+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Added: /MICROSAR/Dcm/DcmConfigSet/DcmDsp/DcmDspRoutine/DcmDspRoutineInfoByte</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">FEATC-30: FEAT-1841: Support Routine Info Byte</L-2>
										</REASON>
									</MODIFICATION>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Added: TYPE2 for /Dcm/DcmConfigSet/DcmDsl/DcmDslProtocol/DcmDslProtocolRow/DcmDslProtocolTransType</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">Parameter is not used, but shall allow loading a third party DCM ECUC.</L-2>
										</REASON>
									</MODIFICATION>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Added: /Dcm/DcmConfigSet/DcmDsp/DcmDspRoutine/DcmDspRoutineSystemTemplateDiagnosticDataElementRef</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">FEATC-83: FEAT-2043: Extension of BSWMD</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>-</REVISION-LABEL>
								<STATE>release</STATE>
								<ISSUED-BY>vissa</ISSUED-BY>
								<DATE>2016-10-05T10:07:17+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Added: /Dcm/DcmConfigSet/DcmDsp/DcmDspReadDIDReportsNODIByte</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">FEAT-1445</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>-</REVISION-LABEL>
								<STATE>release</STATE>
								<ISSUED-BY>vissa</ISSUED-BY>
								<DATE>2016-10-24T03:01:18+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Changed: /Dcm/DcmConfigSet/DcmDsp/DcmDspVehInfo/DcmDspVehInfoData/DcmDspVehInfoDataSize to have at least 2 bytes</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">FEAT-1841</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>-</REVISION-LABEL>
								<STATE>release</STATE>
								<ISSUED-BY>vissa</ISSUED-BY>
								<DATE>2016-10-27T05:17:26+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Changed: Description of /Dcm/DcmConfigSet/DcmDsp/DcmDspData/DcmDspDataSize</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">Improved documentation for parameter usage constraints</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>7.02.00</REVISION-LABEL>
								<STATE>release</STATE>
								<ISSUED-BY>vissa</ISSUED-BY>
								<DATE>2016-12-20T08:16:43+01:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Added: DcmForeignDiagnosticRequestDetectionEnabled</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">FEAT-2144</L-2>
										</REASON>
									</MODIFICATION>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Added: DcmSuppressResponseOnCanTpFuncMixedAddrRequests</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">FEAT-2144</L-2>
										</REASON>
									</MODIFICATION>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Added: DcmDspVehicleSystemGroups and references</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">FEAT-936</L-2>
										</REASON>
									</MODIFICATION>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Added: DcmDspSecurityFixedByteVehicleSystemGroupRef</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">FEAT-936</L-2>
										</REASON>
									</MODIFICATION>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Changed: Multiplicity of DcmDspSecurityFixedBytes</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">FEAT-936</L-2>
										</REASON>
									</MODIFICATION>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Changed: Updated help texts to the new configuration entities</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">--</L-2>
										</REASON>
									</MODIFICATION>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Changed: Fixed typos</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">--</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>--</REVISION-LABEL>
								<STATE>--</STATE>
								<ISSUED-BY>visygr</ISSUED-BY>
								<DATE>2017-01-10T05:36:14+01:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Changed: Name of DcmSafeBswModeEnabled to DcmSafeBswChecks</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">FEAT-2213</L-2>
										</REASON>
									</MODIFICATION>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Added: /Dcm/DcmConfigSet/DcmDsp/DcmDspPid/DcmDspPidSvc01VehicleSystemGroupRef, /Dcm/DcmConfigSet/DcmDsp/DcmDspPid/DcmDspPidSvc02VehicleSystemGroupRef, /Dcm/DcmConfigSet/DcmDsp/DcmDspRequestControl/DcmDspRequestControlVehicleSystemGroupRef, /Dcm/DcmConfigSet/DcmDsp/DcmDspTestResultByObdmid/DcmDspTestResultByObdmidVehicleSystemGroupRef, /Dcm/DcmConfigSet/DcmDsp/DcmDspVehInfo/DcmDspVehInfoVehicleSystemGroupRef</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">FEAT-936</L-2>
										</REASON>
									</MODIFICATION>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Moving DcmDspTestResultByObdmidVehicleSystemGroupRef from DcmDspTestResultByObdmid to DcmDspTestResultObdmidTid</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">FEAT-936</L-2>
										</REASON>
									</MODIFICATION>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Set MaxValue of DcmDspSessionLevel to 255</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">ESCAN00093179</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>-</REVISION-LABEL>
								<STATE>-</STATE>
								<ISSUED-BY>vissa</ISSUED-BY>
								<DATE>2017-02-02T03:59:56+01:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Added: /Dcm/DcmConfigSet/DcmMiscellaneous/DcmInternalDebugSupportEnabled</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">FEAT-2213</L-2>
										</REASON>
									</MODIFICATION>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Modified: DcmDspVehicleSystemGroupId value range excludes 0</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">Reserved for base variant</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<ISSUED-BY>viswsi</ISSUED-BY>
								<DATE>2017-02-23T10:05:21+01:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Added DCM_DEM_API_4_03_00</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">FEAT-2160</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<ISSUED-BY>visstk</ISSUED-BY>
								<DATE>2017-02-28T02:34:33+01:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Added: /MICROSAR/Dcm/DcmConfigSet/DcmDsl/DcmDslProtocol/DcmDslProtocolRow/DcmDemClientRef</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">FEAT-2160</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
						</DOC-REVISIONS>
					</ADMIN-DATA>
					<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
					<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
					<REFINED-MODULE-DEF-REF DEST="ECUC-MODULE-DEF">/AUTOSAR/EcucDefs/Dcm</REFINED-MODULE-DEF-REF>
					<SUPPORTED-CONFIG-VARIANTS>
						<SUPPORTED-CONFIG-VARIANT>VARIANT-PRE-COMPILE</SUPPORTED-CONFIG-VARIANT>
						<SUPPORTED-CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</SUPPORTED-CONFIG-VARIANT>
						<SUPPORTED-CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</SUPPORTED-CONFIG-VARIANT>
					</SUPPORTED-CONFIG-VARIANTS>
					<CONTAINERS>
						<!-- Container Definition: DcmConfigSet -->
						<ECUC-PARAM-CONF-CONTAINER-DEF UUID="cac4b452-d2a9-4b38-b595-c7182567e72b">
							<SHORT-NAME>DcmConfigSet</SHORT-NAME>
							<DESC>
								<L-2 L="EN">This container contains the configuration parameters and sub containers of the Dcm module supporting multiple configuration sets.</L-2>
							</DESC>
							<ADMIN-DATA>
								<SDGS>
									<SDG GID="DV:CfgPostBuild">
										<SD GID="DV:postBuildSelectableChangeable">false</SD>
										<SD GID="DV:postBuildNotDeletable">false</SD>
									</SDG>
								</SDGS>
							</ADMIN-DATA>
							<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
							<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
							<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
							<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
							<SUB-CONTAINERS>
								<!-- Container Definition: DcmDsd -->
								<ECUC-PARAM-CONF-CONTAINER-DEF UUID="b69f329e-14cb-4008-ab26-7d8747c19417">
									<SHORT-NAME>DcmDsd</SHORT-NAME>
									<DESC>
										<L-2 L="EN">These parameters apply to Diagnostic Service Dispatcher. All parameters for all service dispatchers are included in this one configuration container.</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:CfgPostBuild">
												<SD GID="DV:postBuildSelectableChangeable">false</SD>
												<SD GID="DV:postBuildNotDeletable">false</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
									<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
									<SUB-CONTAINERS>
										<!-- Container Definition: DcmDsdServiceTable -->
										<ECUC-PARAM-CONF-CONTAINER-DEF UUID="8b125131-cc28-46bb-b0d0-8ecb5a0377f5">
											<SHORT-NAME>DcmDsdServiceTable</SHORT-NAME>
											<DESC>
												<L-2 L="EN">This container contains the configuration (DSD parameters) for Service Identifier Table.

Effect:
------------------------------------
If a certain diagnostic services shall be supported, it has to be declared within this container with all of its properties. Any received diagnostic request with a service ID not declared here, will be rejected by Dcm.

Constraints:
------------------------------------
Some services are required and must exist, other are optional or no allowed at all. During the configuration the Configurator 5 validators will notify you about wrongly configured or missing service declaration.

Dependencies:
------------------------------------
Depending on the service identifier, some "/Dcm/DcmConfigSet/DcmDsp" sub-containers/parameters will be required additionally. Refer to any "/Dcm/DcmConfigSet/DcmDsp" sub-container/parameter for dependencies to this container type.

Runtime effects:
------------------------------------
The Dcm service identification runtime will scale linearly with the amount of services specified here.

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
The ROM usage of the configuration part of Dcm will scale linearly with the amount of services specified here.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none
</L-2>
											</DESC>
											<ADMIN-DATA>
												<SDGS>
													<SDG GID="DV:CfgPostBuild">
														<SD GID="DV:postBuildSelectableChangeable">true</SD>
														<SD GID="DV:postBuildNotDeletable">false</SD>
													</SDG>
												</SDGS>
											</ADMIN-DATA>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
											<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
											<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
											<PARAMETERS>
												<!-- PARAMETER DEFINITION: DcmDsdSidTabId -->
												<ECUC-INTEGER-PARAM-DEF UUID="6b578ac9-8497-4dd2-a9a5-867e55a8d6f6">
													<SHORT-NAME>DcmDsdSidTabId</SHORT-NAME>
													<DESC>
														<L-2 L="EN">NOT USED</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<DEFAULT-VALUE>0</DEFAULT-VALUE>
													<MAX>255</MAX>
													<MIN>0</MIN>
												</ECUC-INTEGER-PARAM-DEF>
											</PARAMETERS>
											<SUB-CONTAINERS>
												<!-- Container Definition: DcmDsdService -->
												<ECUC-PARAM-CONF-CONTAINER-DEF UUID="3822c1da-681e-422c-8bbe-4417005d9aa2">
													<SHORT-NAME>DcmDsdService</SHORT-NAME>
													<DESC>
														<L-2 L="EN">This container defines a single diagnostic service.

Effect:
------------------------------------
If a certain diagnostic services shall be supported, it has to be declared within this container with all of its properties. Any received diagnostic request with a service ID not declared here, will be rejected by Dcm.

Constraints:
------------------------------------
Some services are required and must exist, other are optional or no allowed at all. During the configuration the Configurator 5 validators will notify you about wrongly configured or missing service declaration.

Dependencies:
------------------------------------
Depending on the service identifier, some "/Dcm/DcmConfigSet/DcmDsp" sub-containers/parameters will be required additionally. Refer to any "/Dcm/DcmConfigSet/DcmDsp" sub-container/parameter for dependencies to this container type.

Runtime effects:
------------------------------------
The Dcm service identification runtime will scale linearly with the amount of services specified here.

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
The ROM usage of the configuration part of Dcm will scale linearly with the amount of services specified here.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:CfgPostBuild">
																<SD GID="DV:postBuildSelectableChangeable">true</SD>
																<SD GID="DV:postBuildNotDeletable">false</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>256</UPPER-MULTIPLICITY>
													<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
													<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
													<PARAMETERS>
														<!-- PARAMETER DEFINITION: DcmDsdSidTabFnc -->
														<ECUC-FUNCTION-NAME-DEF UUID="686aff9e-bf3f-413d-bb71-19e5819b0e6d">
															<SHORT-NAME>DcmDsdSidTabFnc</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Optional callback function of the ECU supplier specific component for the particular DcmDsdSidTabServiceId.

Effect:
------------------------------------
Dcm implements internally only some specific diagnostic services. For all other valid services an application function name shall be entered here that will be called by Dcm to handle the concrete diagnostic service.

Constraints:
------------------------------------
The Configurator 5 validators will notify you for any invalid setting on this parameter.

Dependencies:
------------------------------------
none

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
Only application code will be affected.

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
The required stack size by the Dcm task may increase depending on the implementation of the specified application function.
</L-2>
															</DESC>
															<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
														</ECUC-FUNCTION-NAME-DEF>
														<!-- PARAMETER DEFINITION: DcmDsdSidTabServiceId -->
														<ECUC-INTEGER-PARAM-DEF UUID="9faa32a4-07a0-4a4f-86ff-b20f13db465d">
															<SHORT-NAME>DcmDsdSidTabServiceId</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Specifies the value of the diagnostic service identifier. The possible parameter values are predefined in the ISO 14229-1, ISO 15031-5 and can be restricted by the OEM.

Effect:
------------------------------------
Dcm will identify only those sub-services of the corresponding diagnostic service that are defined here.

Constraints:
------------------------------------
All allowed and supported service identifiers are validated during the configuration time. The valid values are diagnostic protocol, diagnostic service and OEM specific.

Dependencies:
------------------------------------
none

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none
</L-2>
															</DESC>
															<ADMIN-DATA>
																<SDGS>
																	<SDG GID="DV:Display">
																		<SD GID="DV:DefaultFormat">HEX</SD>
																	</SDG>
																</SDGS>
															</ADMIN-DATA>
															<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
															<MAX>255</MAX>
															<MIN>0</MIN>
														</ECUC-INTEGER-PARAM-DEF>
														<!-- PARAMETER DEFINITION: DcmDsdSidTabSubfuncAvail -->
														<ECUC-BOOLEAN-PARAM-DEF UUID="cb3988c8-b6bf-407e-8787-a46888a9d4b4">
															<SHORT-NAME>DcmDsdSidTabSubfuncAvail</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Information whether the DcmDsdSidTabServiceId includes Sub functions or not. Used for the Handling of "suppressPosRspMsgIndicationBit" ISO14229-1 can be referenced here, as this specification gives fix definition, if an SID includes sub-function or not.

Effect:
------------------------------------
If this option is set to TRUE, any received sub-function byte of the diagnostic service will be evaluated for the SPRMIB (bit 7). This bit will be masked out, so the later service and sub-service processors will not need to consider it any more. If the SPRMIB information is still needed, it will be accessible through the Dcm_MessageContextType.

Constraints:
------------------------------------
Only services with a sub-function shall set this option to TRUE. The Configurator 5 will validate for inappropriate setting of this option, depending on its SID.

Dependencies:
------------------------------------
none

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none
</L-2>
															</DESC>
															<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
														</ECUC-BOOLEAN-PARAM-DEF>
													</PARAMETERS>
													<REFERENCES>
														<!-- Reference Definition: DcmDsdSidTabModeRuleRef -->
														<ECUC-REFERENCE-DEF UUID="fdf140ac-b909-477f-ba21-a0823b42e494">
															<SHORT-NAME>DcmDsdSidTabModeRuleRef</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Defines diagnostic service execution dependency on a specific ECU mode rule (i.e. ECU run-time condition).

Effect:
------------------------------------
If any mode rule is referred here, the Dcm will automatically reject any request of this service received while the mode rule condition is not satisfied.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
See "destination ref".

Runtime effects:
------------------------------------
If a mode rule is used, the Dcm task will have a slightly longer run time at reception of a request. The mode rule evaluation time depends on the complexity of the modeled mode rule condition.

Code ROM usage effects:
------------------------------------
If at least one service has mode rule dependency, the code usage will increase slightly.

Const data ROM usage effects:
------------------------------------
Refer to DcmDspModeRule description.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
During the mode rule evaluation the stack usage will slightly increase. The more complex and deep rule condition expression nesting, the more stack will be needed.</L-2>
															</DESC>
															<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/Dcm/DcmConfigSet/DcmProcessingConditions/DcmModeRule</DESTINATION-REF>
														</ECUC-REFERENCE-DEF>
														<!-- Reference Definition: DcmDsdSidTabSecurityLevelRef -->
														<ECUC-REFERENCE-DEF UUID="93a7e17f-f6be-497b-96b6-a6e6db1728c0">
															<SHORT-NAME>DcmDsdSidTabSecurityLevelRef</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Defines diagnostic service execution dependency to a specific security level.

Effect:
------------------------------------
If any security access level is referred here, the Dcm will automatically reject any request of this service received while the security level is not unlocked.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
See "destination ref".

Runtime effects:
------------------------------------
If at least one sub-service has security access level dependency,  the Dcm task will have a slightly longer run time at reception of a request.

Code ROM usage effects:
------------------------------------
If at least one sub-service has security access level dependency, the code usage will increase slightly.

Const data ROM usage effects:
------------------------------------
Refer to DcmDspSecurityRow description.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none
</L-2>
															</DESC>
															<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC V1.0.0</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/Dcm/DcmConfigSet/DcmDsp/DcmDspSecurity/DcmDspSecurityRow</DESTINATION-REF>
														</ECUC-REFERENCE-DEF>
														<!-- Reference Definition: DcmDsdSidTabSessionLevelRef -->
														<ECUC-REFERENCE-DEF UUID="0a0c674d-9663-43c7-b9e0-65a54bacf4c3">
															<SHORT-NAME>DcmDsdSidTabSessionLevelRef</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Defines diagnostic service execution dependency to a specific session level.

Effect:
------------------------------------
If any session level is referred here, the Dcm will automatically reject any request of this service received while the session level is not active.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
See "destination ref".

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
Refer to DcmDspSessionRow description.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
															</DESC>
															<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC V1.0.0</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/Dcm/DcmConfigSet/DcmDsp/DcmDspSession/DcmDspSessionRow</DESTINATION-REF>
														</ECUC-REFERENCE-DEF>
														<ECUC-REFERENCE-DEF UUID="2ca09ede-2f96-478f-9ba6-49a932115e84">
															<SHORT-NAME>DcmDsdSidTabVehicleSystemGroupRef</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Defines diagnostic service availability dependency to a specific VSG.

Effect:
------------------------------------
If any VSG is referred here, the Dcm will automatically reject any request of this service received while the VSG is not active.
If no VSG reference is defined, Dcm assumes that this service belongs to the base-VSG (i.e. always available).

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Reference to a "/Dcm/DcmConfigSet/DcmDsp/DcmDspVehicleSystemGroups/DcmDspVehicleSystemGroupRow"

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
Refer to "/Dcm/DcmConfigSet/DcmDsp/DcmDspVehicleSystemGroups/DcmDspVehicleSystemGroupRow" description.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
															</DESC>
															<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>Vector Informatik</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/MICROSAR/Dcm/DcmConfigSet/DcmDsp/DcmDspVehicleSystemGroups/DcmDspVehicleSystemGroupRow</DESTINATION-REF>
														</ECUC-REFERENCE-DEF>
													</REFERENCES>
													<SUB-CONTAINERS>
														<!-- Container Definition: DcmDsdSubService -->
														<ECUC-PARAM-CONF-CONTAINER-DEF UUID="a2c18059-f486-459d-bcae-25c3fbe28d16">
															<SHORT-NAME>DcmDsdSubService</SHORT-NAME>
															<DESC>
																<L-2 L="EN">This container contains the configuration (DSD parameters) for sub-services of a diagnostic service.

Effect:
------------------------------------
If a certain diagnostic sub-services of a service shall be supported, it has to be declared within this container with all of its properties. Any received diagnostic request with a sub-service ID not declared here, will be rejected by Dcm.

Constraints:
------------------------------------
This container exists only if parameter DcmDsdSidTabSubfuncAvail, of this service, is set to TRUE and the parameter DcmDsdSidTabFnc is not existing.

Some services are required and must exist, other are optional or no allowed at all. During the configuration the Configurator 5 validators will notify you about wrongly configured or missing service declaration.

Dependencies:
------------------------------------
Depending on the service identifier, some "/Dcm/DcmConfigSet/DcmDsp" sub-containers/parameters will be required additionally. Refer to any "/Dcm/DcmConfigSet/DcmDsp" sub-container/parameter for dependencies to this container type.

Runtime effects:
------------------------------------
The Dcm sub-service identification runtime will scale linearly with the amount of services specified here.

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
The ROM usage of the configuration part of Dcm will scale linearly with the amount of sub-services specified here.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none
</L-2>
															</DESC>
															<ADMIN-DATA>
																<SDGS>
																	<SDG GID="DV:CfgPostBuild">
																		<SD GID="DV:postBuildSelectableChangeable">true</SD>
																		<SD GID="DV:postBuildNotDeletable">false</SD>
																	</SDG>
																</SDGS>
															</ADMIN-DATA>
															<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
															<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
															<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
															<PARAMETERS>
																<!-- PARAMETER DEFINITION: DcmDsdSubServiceFnc -->
																<ECUC-FUNCTION-NAME-DEF UUID="9fc5ad66-d91a-4488-a395-fa4d66234787">
																	<SHORT-NAME>DcmDsdSubServiceFnc</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Optional callback function of the ECU Supplier specific component. This parameter is related to the interface &lt;Module&gt;_&lt;DiagnosticService&gt;_&lt;SubService&gt;.

Effect:
------------------------------------
Dcm implements internally for specific diagnostic services, some specific sub-services. For all other valid sub-services an application function name shall be entered here that will be called by Dcm to handle the concrete sub-service.

Constraints:
------------------------------------
The Configurator 5 validators will notify you for any invalid setting on this parameter.

Dependencies:
------------------------------------
none

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
Only application code will be affected.

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
The required stack size by the Dcm task may increase depending on the implementation of the specified application function.</L-2>
																	</DESC>
																	<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
																</ECUC-FUNCTION-NAME-DEF>
																<!-- PARAMETER DEFINITION: DcmDsdSubServiceId -->
																<ECUC-INTEGER-PARAM-DEF UUID="bf149e5e-640c-4f67-9fd2-52cba82822e3">
																	<SHORT-NAME>DcmDsdSubServiceId</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Specifies the value of the sub-service identifier. The possible sub-function parameter value are predefined in the ISO 14229-1, ISO 15031-5 and can be restricted OEM.

Effect:
------------------------------------
Dcm will identify only those sub-services of the corresponding diagnostic service that are defined here.

Constraints:
------------------------------------
All allowed and supported sub-function identifiers are validated during the configuration time. The valid values are diagnostic protocol, diagnostic service and OEM specific.

Dependencies:
------------------------------------
none

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																	</DESC>
																	<ADMIN-DATA>
																		<SDGS>
																			<SDG GID="DV:Display">
																				<SD GID="DV:DefaultFormat">HEX</SD>
																			</SDG>
																		</SDGS>
																	</ADMIN-DATA>
																	<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
																	<MAX>255</MAX>
																	<MIN>0</MIN>
																</ECUC-INTEGER-PARAM-DEF>
															</PARAMETERS>
															<REFERENCES>
																<!-- Reference Definition: DcmDsdSubServiceModeRuleRef -->
																<ECUC-REFERENCE-DEF UUID="19d719dc-81d3-4e8b-9cb9-a82d4eeeabc0">
																	<SHORT-NAME>DcmDsdSubServiceModeRuleRef</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Defines diagnostic sub-service execution dependency on a specific ECU mode rule (i.e. ECU run-time condition).

Effect:
------------------------------------
If any mode rule is referred here, the Dcm will automatically reject any request of this sub-service received while the mode rule condition is not satisfied.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Reference to a DcmDspModeRule.

Runtime effects:
------------------------------------
If a mode rule is used, the Dcm task will have a slightly longer run time at reception of a request. The mode rule evaluation time depends on the complexity of the modeled mode rule condition.

Code ROM usage effects:
------------------------------------
If at least one sub-service has mode rule dependency, the code usage will increase slightly.

Const data ROM usage effects:
------------------------------------
Refer to DcmDspModeRule description.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
During the mode rule evaluation the stack usage will slightly increase. The more complex and deep rule condition expression nesting, the more stack will be needed.
</L-2>
																	</DESC>
																	<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/Dcm/DcmConfigSet/DcmProcessingConditions/DcmModeRule</DESTINATION-REF>
																</ECUC-REFERENCE-DEF>
																<!-- Reference Definition: DcmDsdSubServiceSecurityLevelRef -->
																<ECUC-REFERENCE-DEF UUID="8db1896c-501b-41c8-8fd8-9e855111de8b">
																	<SHORT-NAME>DcmDsdSubServiceSecurityLevelRef</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Defines diagnostic sub-service execution dependency to a specific security level.

Effect:
------------------------------------
If any security access level is referred here, the Dcm will automatically reject any request of this sub-service received while the security level is not unlocked.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Reference to a DcmDspSecurityRow.

Runtime effects:
------------------------------------
If at least one sub-service has security access level dependency,  the Dcm task will have a slightly longer run time at reception of a request.

Code ROM usage effects:
------------------------------------
If at least one sub-service has security access level dependency, the code usage will increase slightly.

Const data ROM usage effects:
------------------------------------
Refer to DcmDspSecurityRow description.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																	</DESC>
																	<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/Dcm/DcmConfigSet/DcmDsp/DcmDspSecurity/DcmDspSecurityRow</DESTINATION-REF>
																</ECUC-REFERENCE-DEF>
																<!-- Reference Definition: DcmDsdSubServiceSessionLevelRef -->
																<ECUC-REFERENCE-DEF UUID="80e9ff66-e25e-4c67-81ba-ce52323b17b2">
																	<SHORT-NAME>DcmDsdSubServiceSessionLevelRef</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Defines diagnostic sub-service execution dependency to a specific session level.

Effect:
------------------------------------
If any session level is referred here, the Dcm will automatically reject any request of this sub-service received while the session level is not active.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Reference to a DcmDspSessionRow.

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
Refer to DcmDspSessionRow description.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																	</DESC>
																	<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/Dcm/DcmConfigSet/DcmDsp/DcmDspSession/DcmDspSessionRow</DESTINATION-REF>
																</ECUC-REFERENCE-DEF>
																<ECUC-REFERENCE-DEF UUID="367beef3-2ae2-4057-97ff-64b608a17232">
																	<SHORT-NAME>DcmDsdSubServiceVehicleSystemGroupRef</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Defines diagnostic sub-service availability dependency to a specific VSG.

Effect:
------------------------------------
If any VSG is referred here, the Dcm will automatically reject any request of this sub-service received while the VSG is not active.
If no VSG reference is defined, Dcm assumes that this sub-service belongs to the base-VSG (i.e. always available).

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Reference to a "/Dcm/DcmConfigSet/DcmDsp/DcmDspVehicleSystemGroups/DcmDspVehicleSystemGroupRow"

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
Refer to "/Dcm/DcmConfigSet/DcmDsp/DcmDspVehicleSystemGroups/DcmDspVehicleSystemGroupRow" description.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																	</DESC>
																	<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>Vector Informatik</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/MICROSAR/Dcm/DcmConfigSet/DcmDsp/DcmDspVehicleSystemGroups/DcmDspVehicleSystemGroupRow</DESTINATION-REF>
																</ECUC-REFERENCE-DEF>
															</REFERENCES>
														</ECUC-PARAM-CONF-CONTAINER-DEF>
													</SUB-CONTAINERS>
												</ECUC-PARAM-CONF-CONTAINER-DEF>
											</SUB-CONTAINERS>
										</ECUC-PARAM-CONF-CONTAINER-DEF>
									</SUB-CONTAINERS>
								</ECUC-PARAM-CONF-CONTAINER-DEF>
								<!-- Container Definition: DcmDsl -->
								<ECUC-PARAM-CONF-CONTAINER-DEF UUID="fa885625-23f7-41bc-9832-0d1eb8fc7206">
									<SHORT-NAME>DcmDsl</SHORT-NAME>
									<DESC>
										<L-2 L="EN">These parameters apply to a Diagnostic Session Layer. There may be a parameter set (DSL Configuration) per protocol.</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:CfgPostBuild">
												<SD GID="DV:postBuildSelectableChangeable">false</SD>
												<SD GID="DV:postBuildNotDeletable">false</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
									<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
									<SUB-CONTAINERS>
										<!-- Container Definition: DcmDslBuffer -->
										<ECUC-PARAM-CONF-CONTAINER-DEF UUID="aa36fd1d-1700-482a-b8eb-892d37aa8ee9">
											<SHORT-NAME>DcmDslBuffer</SHORT-NAME>
											<DESC>
												<L-2 L="EN">This container contains the configuration (parameters) for the diagnostic buffer.</L-2>
											</DESC>
											<ADMIN-DATA>
												<SDGS>
													<SDG GID="DV:CfgPostBuild">
														<SD GID="DV:postBuildSelectableChangeable">false</SD>
														<SD GID="DV:postBuildNotDeletable">false</SD>
													</SDG>
												</SDGS>
											</ADMIN-DATA>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
											<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
											<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
											<PARAMETERS>
												<!-- PARAMETER DEFINITION: DcmDslBufferSize -->
												<ECUC-INTEGER-PARAM-DEF UUID="da2641f5-1999-4e55-bdb2-828a14617d89">
													<SHORT-NAME>DcmDslBufferSize</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Specifies the size of a diagnostic buffer (in Bytes).

Effect:
------------------------------------
Determines the longest request and in some cases - response the Dcm will be able to receive, resp. transmit.

Constraints:
------------------------------------
It depends on the communication bus system how much buffer shall be reserved. For example on CAN a buffer of more than 4095 will not bring any advantage since the CanTp can transfer only up to 4095 bytes.

Dependencies:
------------------------------------
In case of Paged Buffer usage (refer to DcmPageBufferCfg), the buffer size shall be chosen such that at least the longest snapshot record/extended data record of the Dem plus some additional bytes (i.e. in case of CAN -&gt; 6 additional bytes) will fit it.

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
The greater the buffer the more RAM will be required.

Stack RAM usage effects:
------------------------------------
none</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:Display">
																<SD GID="DV:BaseUnit">BYTE</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<DEFAULT-VALUE>50</DEFAULT-VALUE>
													<MAX>4294967294</MAX>
													<MIN>8</MIN>
												</ECUC-INTEGER-PARAM-DEF>
											</PARAMETERS>
										</ECUC-PARAM-CONF-CONTAINER-DEF>
										<!-- Container Definition: DcmDslCallbackDCMRequestService -->
										<ECUC-PARAM-CONF-CONTAINER-DEF UUID="ed74c3a6-c469-4cd1-89ac-0962cb1778c6">
											<SHORT-NAME>DcmDslCallbackDCMRequestService</SHORT-NAME>
											<DESC>
												<L-2 L="EN">The name of the container will specify the SWC name of the "StartProtocol" notification function.

Effect:
-----------------------------------------
For each available container of this type, there will be a notification call into the corresponding SWC for getting permission of received protocol start/switch.

Constraints:
-----------------------------------------
Has effect only if there are more than one protocols configured in DCM.

Dependencies:
-----------------------------------------
Configuration parameters: /Dcm/DcmConfigSet/DcmDsl/DcmDslProtocol/DcmDslProtocolRow"

Runtime effects:
-----------------------------------------
Enabling this feature will increase the Dcm task time at any protocol switch (e.g. no protocol-&gt; UDS -&gt; OBD, etc.).

Code ROM usage effects:
------------------------------------
Enabling this feature leads to a minor increase of the Dcm static code ROM usage.

Const data ROM usage effects:
-----------------------------------------
Enabling this feature increases the Dcm configuration ROM usage. The usage scales linearly with the amount of SWCs to be notified.

Global RAM usage effects:
-----------------------------------------
none

Stack RAM usage effects:
-----------------------------------------
Enabling this feature can lead to a insignificant increased stack size required by the Dcm_MainFunction.</L-2>
											</DESC>
											<ADMIN-DATA>
												<SDGS>
													<SDG GID="DV:CfgPostBuild">
														<SD GID="DV:postBuildSelectableChangeable">false</SD>
														<SD GID="DV:postBuildNotDeletable">false</SD>
													</SDG>
												</SDGS>
											</ADMIN-DATA>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
											<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
											<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
											<PARAMETERS>
												<ECUC-BOOLEAN-PARAM-DEF UUID="fe55cbf1-18c4-497f-98f3-c3bc362c330d">
													<SHORT-NAME>DcmDslCallbackDCMRequestServiceUsePort</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Defines which kind of interface shall be used to access the application.

Effect:
------------------------------------
Depending on the selected type, either a RTE call or a call out will be required to be implemented in the Dcm application.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
The function names generated in case of FALSE will depend on the function name parameter.

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>Vector Informatik</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<DEFAULT-VALUE>true</DEFAULT-VALUE>
												</ECUC-BOOLEAN-PARAM-DEF>
												<ECUC-FUNCTION-NAME-DEF UUID="bfd494e5-2d25-498a-9a1a-852e2285ecb8">
													<SHORT-NAME>DcmDslCallbackDCMRequestServiceStartFnc</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Specifies the call out function name for notification call.

Effect:
------------------------------------
If this parameter is not empty, the Dcm will call the specified function on each received diagnostic request.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Has effect only if:
- the DcmDslCallbackDCMRequestServiceUsePort is set to FALSE.

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none
</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>Vector Informatik</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
												</ECUC-FUNCTION-NAME-DEF>
											</PARAMETERS>
										</ECUC-PARAM-CONF-CONTAINER-DEF>
										<!-- Container Definition: DcmDslDiagResp -->
										<ECUC-PARAM-CONF-CONTAINER-DEF UUID="7c495ec9-054b-4419-92e2-b7bd063805ef">
											<SHORT-NAME>DcmDslDiagResp</SHORT-NAME>
											<DESC>
												<L-2 L="EN">This container contains the configuration (parameters) for the ResponsePending handling</L-2>
											</DESC>
											<ADMIN-DATA>
												<SDGS>
													<SDG GID="DV:CfgPostBuild">
														<SD GID="DV:postBuildSelectableChangeable">false</SD>
														<SD GID="DV:postBuildNotDeletable">false</SD>
													</SDG>
												</SDGS>
											</ADMIN-DATA>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
											<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
											<PARAMETERS>
												<!-- PARAMETER DEFINITION: DcmDslDiagRespMaxNumRespPend -->
												<ECUC-INTEGER-PARAM-DEF UUID="027b1060-c0ff-4a18-9041-9ef887e3a3f2">
													<SHORT-NAME>DcmDslDiagRespMaxNumRespPend</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Specifies the maximum number of negative responses with response code 0x78 (requestCorrectlyReceived-ResponsePending) allowed per request.

Effect:
------------------------------------
If set to a value &gt; 0:
Dcm will cancel any ongoing diagnostic service processing and send a negative response with response code 0x10 (generalReject), in case the limit value gets reached.
If set to 0: no limitation will apply. The DCM will wait endlessly for the application to finish its job.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
none

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
If the limitation is enabled (value &gt; 0), the Dcm code usage will slightly increase due to the additional functionality.

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
If the limitation is enabled (value &gt; 0), the Dcm RAM usage will insignificantly increase due to the additional functionality.

Stack RAM usage effects:
------------------------------------
none</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:Display">
																<SD GID="DV:DefaultFormat">DEC</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC V1.0.0</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<DEFAULT-VALUE>0</DEFAULT-VALUE>
													<MAX>255</MAX>
													<MIN>0</MIN>
												</ECUC-INTEGER-PARAM-DEF>
												<!-- PARAMETER DEFINITION: DcmDslDiagRespOnSecondDeclinedRequest -->
												<ECUC-BOOLEAN-PARAM-DEF UUID="7b663825-a29b-41be-885c-498e71fb775c">
													<SHORT-NAME>DcmDslDiagRespOnSecondDeclinedRequest</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Defines the reaction upon a second request (ClientB) that can not be processed (e.g. due to priority assessment).

Effect:
------------------------------------
If enabled, the Dcm will reject any nested diagnostic request by NRC 0x21 (BusyRepeatRequest).

Constraints:
------------------------------------
For optimization reasons not all Dcm managed connection will support this feature by default. It is configurable how many parallel (nested) request to be handled at a time to save RAM and run time resources.

Dependencies:
------------------------------------
Refer to DcmDslDiagRespMaxNumOfDeclinedRequests.

Runtime effects:
------------------------------------
If enabled the Dcm diagnostic request reception functionality will have slightly increased run time usage.

Code ROM usage effects:
------------------------------------
If enabled the Dcm will have slightly increased code ROM usage.

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
If enabled the Dcm will have slightly increased RAM usage.

Stack RAM usage effects:
------------------------------------
If enabled the Dcm will have insignificantly increased stack usage within the Rx ISRs.</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC V1.0.0</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<DEFAULT-VALUE>false</DEFAULT-VALUE>
												</ECUC-BOOLEAN-PARAM-DEF>
												<ECUC-INTEGER-PARAM-DEF UUID="93fcd2a0-9ae9-4473-a3fd-d6ff25bbe77d">
													<SHORT-NAME>DcmDslDiagRespMaxNumOfDeclinedRequests</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Defines the maximum number of reactions upon a second request (ClientB) that can not be processed (e.g. due to priority assessment).

Effect:
------------------------------------
The Dcm will calculate the required amount of resources upon the specified by this option resource for parallel client processing.

Constraints:
------------------------------------
If the amount of configured requests exceeds the total number of Dcm connections, during the code generation the resource usage optimization will be disabled and only as many as available diagnostic connection objects will be allocated. This will also shorten the run time usage (see below).

Dependencies:
------------------------------------
Has any effect only if DcmDslDiagRespOnSecondDeclinedRequest is enabled.

Runtime effects:
------------------------------------
The more clients to be handled the longer the run time for looking up for free resources. If the number of declined requests matches the total number of Dcm connection, no look up will be necessary, and the run time will be minimal.

Code ROM usage effects:
------------------------------------
If the number of declined requests matches the total number of Dcm connection, no look up will be necessary, and the code ROM will be minimal.

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
The more clients to be handled the more RAM will be required for handling them.

Stack RAM usage effects:
------------------------------------
If the number of declined requests matches the total number of Dcm connection, no look up will be necessary, and the stack usage will be minimal.
</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:Display">
																<SD GID="DV:DefaultFormat">DEC</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>Vector Informatik</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<DEFAULT-VALUE>3</DEFAULT-VALUE>
													<MAX>255</MAX>
													<MIN>1</MIN>
												</ECUC-INTEGER-PARAM-DEF>
												<ECUC-INTEGER-PARAM-DEF UUID="66a35af7-1173-41b9-ba1b-e83677847bbe">
													<SHORT-NAME>DcmDslDiagRespPeriodicMsgPaddingPattern</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Determines the padding byte value for the unused data bytes in the periodic message

Effect:
------------------------------------
If this parameter does not exist, no padding will apply, and the periodic message will have the length of the data to be sent.
If this parameter exists, the periodic message will always have the maximum length of the UUDT CAN frame (8 bytes). All unused data will be filled with the pattern specified by this parameter value.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
If "/Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService" is defined for service 0x2A.

Runtime effects:
------------------------------------
If padding is to be supported the periodic message transmission will always take constant run time for copying the data. Due to the additional loop needed for filling up the data, the run time usage will be increased insignificantly.

Code ROM usage effects:
------------------------------------
If padding is to be supported additional loop will be executed to fill up the unused data bytes with the pattern value. This increases insignificantly the code ROM usage.

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:Display">
																<SD GID="DV:DefaultFormat">HEX</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>Vector Informatik</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<DEFAULT-VALUE>0</DEFAULT-VALUE>
													<MAX>255</MAX>
													<MIN>0</MIN>
												</ECUC-INTEGER-PARAM-DEF>
											</PARAMETERS>
										</ECUC-PARAM-CONF-CONTAINER-DEF>
										<!-- Container Definition: DcmDslProtocol -->
										<ECUC-PARAM-CONF-CONTAINER-DEF UUID="64160234-65a6-4122-941d-745a06b14b47">
											<SHORT-NAME>DcmDslProtocol</SHORT-NAME>
											<DESC>
												<L-2 L="EN">This container contains the configuration (parameters) for the protocol configuration (for each protocol) The following parameters needs to be configured per protocol.</L-2>
											</DESC>
											<ADMIN-DATA>
												<SDGS>
													<SDG GID="DV:CfgPostBuild">
														<SD GID="DV:postBuildSelectableChangeable">false</SD>
														<SD GID="DV:postBuildNotDeletable">false</SD>
													</SDG>
												</SDGS>
											</ADMIN-DATA>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
											<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
											<SUB-CONTAINERS>
												<!-- Container Definition: DcmDslProtocolRow -->
												<ECUC-PARAM-CONF-CONTAINER-DEF UUID="26bd9fbe-47a3-4704-a435-935845d15bf4">
													<SHORT-NAME>DcmDslProtocolRow</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Definition of a single Row of configuration for the protocol configuration (for each protocol)</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:CfgPostBuild">
																<SD GID="DV:postBuildSelectableChangeable">true</SD>
																<SD GID="DV:postBuildNotDeletable">false</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
													<POST-BUILD-CHANGEABLE>true</POST-BUILD-CHANGEABLE>
													<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
													<PARAMETERS>
														<!-- PARAMETER DEFINITION: DcmDslProtocolEndiannessConvEnabled -->
														<ECUC-BOOLEAN-PARAM-DEF UUID="3029b26d-a060-43be-9c83-3dfbc2c5205b">
															<SHORT-NAME>DcmDslProtocolEndiannessConvEnabled</SHORT-NAME>
															<DESC>
																<L-2 L="EN">NOT USED</L-2>
															</DESC>
															<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC V1.0.0</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
															<DEFAULT-VALUE>false</DEFAULT-VALUE>
														</ECUC-BOOLEAN-PARAM-DEF>
														<!-- PARAMETER DEFINITION: DcmDslProtocolID -->
														<ECUC-ENUMERATION-PARAM-DEF UUID="fe71c45b-7774-4d1c-9e04-576df770cab1">
															<SHORT-NAME>DcmDslProtocolID</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Specifies the diagnostic protocol type the Dcm shall manage.

Effect:
------------------------------------
On a multi protocol configuration Dcm will be able to distinguish among different protocols and notify the application for activation/deactivation of a concrete protocol, specified by this parameter.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Has any effect only if multi protocol configuration is used.

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
															</DESC>
															<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<SYMBOLIC-NAME-VALUE>true</SYMBOLIC-NAME-VALUE>
															<DEFAULT-VALUE>DCM_UDS_ON_CAN</DEFAULT-VALUE>
															<LITERALS>
																<ECUC-ENUMERATION-LITERAL-DEF UUID="ECUC:dc7fd3a3-4ae7-8b6a-5e78-09caaf996a62">
																	<SHORT-NAME>DCM_OBD_ON_CAN</SHORT-NAME>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																</ECUC-ENUMERATION-LITERAL-DEF>
																<ECUC-ENUMERATION-LITERAL-DEF UUID="ECUC:9d6ddcdb-e052-8be2-5366-85fe30e454e6">
																	<SHORT-NAME>DCM_OBD_ON_FLEXRAY</SHORT-NAME>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																</ECUC-ENUMERATION-LITERAL-DEF>
																<ECUC-ENUMERATION-LITERAL-DEF UUID="ECUC:80af3798-225a-9594-6240-5fa2b1201ebf">
																	<SHORT-NAME>DCM_OBD_ON_IP</SHORT-NAME>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																</ECUC-ENUMERATION-LITERAL-DEF>
																<ECUC-ENUMERATION-LITERAL-DEF UUID="ECUC:05db17a9-b4ba-9023-65f3-f11556ef470a">
																	<SHORT-NAME>DCM_PERIODICTRANS_ON_IP</SHORT-NAME>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																</ECUC-ENUMERATION-LITERAL-DEF>
																<ECUC-ENUMERATION-LITERAL-DEF UUID="ECUC:b5cdc33e-66ed-978c-74af-4e1f5e047475">
																	<SHORT-NAME>DCM_PERIODIC_ON_CAN</SHORT-NAME>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																</ECUC-ENUMERATION-LITERAL-DEF>
																<ECUC-ENUMERATION-LITERAL-DEF UUID="ECUC:c2ebf80e-0ea1-9127-6275-47aff3e803a5">
																	<SHORT-NAME>DCM_PERIODIC_ON_FLEXRAY</SHORT-NAME>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																</ECUC-ENUMERATION-LITERAL-DEF>
																<ECUC-ENUMERATION-LITERAL-DEF UUID="ECUC:ab63e8ce-d304-8bba-357a-8bbf66a690ce">
																	<SHORT-NAME>DCM_ROE_ON_CAN</SHORT-NAME>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																</ECUC-ENUMERATION-LITERAL-DEF>
																<ECUC-ENUMERATION-LITERAL-DEF UUID="ECUC:53087174-5316-8ca9-38af-e4fa3387ad53">
																	<SHORT-NAME>DCM_ROE_ON_FLEXRAY</SHORT-NAME>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																</ECUC-ENUMERATION-LITERAL-DEF>
																<ECUC-ENUMERATION-LITERAL-DEF UUID="ECUC:7d9cc1b2-908d-97f1-6632-3db46023f25c">
																	<SHORT-NAME>DCM_ROE_ON_IP</SHORT-NAME>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																</ECUC-ENUMERATION-LITERAL-DEF>
																<ECUC-ENUMERATION-LITERAL-DEF UUID="ECUC:d24a12fc-1720-89f8-6e12-985a5305746f">
																	<SHORT-NAME>DCM_SUPPLIER_1</SHORT-NAME>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																</ECUC-ENUMERATION-LITERAL-DEF>
																<ECUC-ENUMERATION-LITERAL-DEF UUID="ECUC:52af82b3-39ec-96bf-3cd7-94e75bbc2ab5">
																	<SHORT-NAME>DCM_SUPPLIER_10</SHORT-NAME>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																</ECUC-ENUMERATION-LITERAL-DEF>
																<ECUC-ENUMERATION-LITERAL-DEF UUID="ECUC:ea58fd02-17c9-9336-726f-bc3689cd18e0">
																	<SHORT-NAME>DCM_SUPPLIER_11</SHORT-NAME>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																</ECUC-ENUMERATION-LITERAL-DEF>
																<ECUC-ENUMERATION-LITERAL-DEF UUID="ECUC:33545ba7-8ced-9366-6334-c9b8e4168cd2">
																	<SHORT-NAME>DCM_SUPPLIER_12</SHORT-NAME>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																</ECUC-ENUMERATION-LITERAL-DEF>
																<ECUC-ENUMERATION-LITERAL-DEF UUID="ECUC:44b14b2f-8ebb-95b0-66c1-6d885c2b175c">
																	<SHORT-NAME>DCM_SUPPLIER_13</SHORT-NAME>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																</ECUC-ENUMERATION-LITERAL-DEF>
																<ECUC-ENUMERATION-LITERAL-DEF UUID="ECUC:9f6fae1a-8b07-96dd-40ae-4868db946741">
																	<SHORT-NAME>DCM_SUPPLIER_14</SHORT-NAME>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																</ECUC-ENUMERATION-LITERAL-DEF>
																<ECUC-ENUMERATION-LITERAL-DEF UUID="ECUC:754e864e-6b8e-9535-6c2a-2704e72fd8ef">
																	<SHORT-NAME>DCM_SUPPLIER_15</SHORT-NAME>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																</ECUC-ENUMERATION-LITERAL-DEF>
																<ECUC-ENUMERATION-LITERAL-DEF UUID="ECUC:f169dc56-b35a-8d75-5471-550da470bbae">
																	<SHORT-NAME>DCM_SUPPLIER_2</SHORT-NAME>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																</ECUC-ENUMERATION-LITERAL-DEF>
																<ECUC-ENUMERATION-LITERAL-DEF UUID="ECUC:f2497c9a-8163-937e-70fc-9b1f1322de64">
																	<SHORT-NAME>DCM_SUPPLIER_3</SHORT-NAME>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																</ECUC-ENUMERATION-LITERAL-DEF>
																<ECUC-ENUMERATION-LITERAL-DEF UUID="ECUC:e817e36c-2d51-94ed-372d-a0c869f19f01">
																	<SHORT-NAME>DCM_SUPPLIER_4</SHORT-NAME>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																</ECUC-ENUMERATION-LITERAL-DEF>
																<ECUC-ENUMERATION-LITERAL-DEF UUID="ECUC:e7ef13aa-82b1-938a-362c-268332b9f41e">
																	<SHORT-NAME>DCM_SUPPLIER_5</SHORT-NAME>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																</ECUC-ENUMERATION-LITERAL-DEF>
																<ECUC-ENUMERATION-LITERAL-DEF UUID="ECUC:461a5e5f-4045-8f31-587c-4eea45331530">
																	<SHORT-NAME>DCM_SUPPLIER_6</SHORT-NAME>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																</ECUC-ENUMERATION-LITERAL-DEF>
																<ECUC-ENUMERATION-LITERAL-DEF UUID="ECUC:c2ef64a0-1558-8afd-5a9f-b52ce33c790f">
																	<SHORT-NAME>DCM_SUPPLIER_7</SHORT-NAME>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																</ECUC-ENUMERATION-LITERAL-DEF>
																<ECUC-ENUMERATION-LITERAL-DEF UUID="ECUC:206427bd-cb90-8ddd-42b2-2611287696a9">
																	<SHORT-NAME>DCM_SUPPLIER_8</SHORT-NAME>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																</ECUC-ENUMERATION-LITERAL-DEF>
																<ECUC-ENUMERATION-LITERAL-DEF UUID="ECUC:ae0c1077-8fa4-904b-68fb-94d6d8edc088">
																	<SHORT-NAME>DCM_SUPPLIER_9</SHORT-NAME>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																</ECUC-ENUMERATION-LITERAL-DEF>
																<ECUC-ENUMERATION-LITERAL-DEF UUID="70421d86-e86b-4ba4-b1cd-99bd42529c1e">
																	<SHORT-NAME>DCM_UDS_ON_CAN</SHORT-NAME>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																</ECUC-ENUMERATION-LITERAL-DEF>
																<ECUC-ENUMERATION-LITERAL-DEF UUID="3faf8847-5b74-48fb-87b9-e4e09210fe09">
																	<SHORT-NAME>DCM_UDS_ON_FLEXRAY</SHORT-NAME>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																</ECUC-ENUMERATION-LITERAL-DEF>
																<ECUC-ENUMERATION-LITERAL-DEF UUID="26fd9e8a-4e2a-4268-99f8-0a658b02ad23">
																	<SHORT-NAME>DCM_UDS_ON_IP</SHORT-NAME>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																</ECUC-ENUMERATION-LITERAL-DEF>
															</LITERALS>
														</ECUC-ENUMERATION-PARAM-DEF>
														<!-- PARAMETER DEFINITION: DcmDslProtocolIsParallelExecutab -->
														<ECUC-BOOLEAN-PARAM-DEF UUID="74ccaf88-439c-4786-be6f-de77a5d3018c">
															<SHORT-NAME>DcmDslProtocolIsParallelExecutab</SHORT-NAME>
															<DESC>
																<L-2 L="EN">NOT USED</L-2>
															</DESC>
															<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC V1.0.0</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
															<DEFAULT-VALUE>false</DEFAULT-VALUE>
														</ECUC-BOOLEAN-PARAM-DEF>
														<!-- PARAMETER DEFINITION: DcmDslProtocolMaximumResponseSize -->
														<ECUC-INTEGER-PARAM-DEF UUID="4eb58753-8ad4-4495-8dee-4a4a5c350bdf">
															<SHORT-NAME>DcmDslProtocolMaximumResponseSize</SHORT-NAME>
															<DESC>
																<L-2 L="EN">This parameter is mandatory and defines the maximum length of the response message in case DcmPagedBufferEnabled == TRUE</L-2>
															</DESC>
															<ADMIN-DATA>
																<SDGS>
																	<SDG GID="DV:Display">
																		<SD GID="DV:BaseUnit">BYTE</SD>
																	</SDG>
																</SDGS>
															</ADMIN-DATA>
															<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC V4.2.1</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
															<DEFAULT-VALUE>4095</DEFAULT-VALUE>
															<MAX>65535</MAX>
															<MIN>1</MIN>
														</ECUC-INTEGER-PARAM-DEF>
														<!-- PARAMETER DEFINITION: DcmDslProtocolPreemptTimeout -->
														<ECUC-FLOAT-PARAM-DEF UUID="d7e660ae-1baa-4c67-a174-73d89fb9ad1e">
															<SHORT-NAME>DcmDslProtocolPreemptTimeout</SHORT-NAME>
															<DESC>
																<L-2 L="EN">NOT USED</L-2>
															</DESC>
															<ADMIN-DATA>
																<SDGS>
																	<SDG GID="DV:Display">
																		<SD GID="DV:BaseUnit">MSEC</SD>
																	</SDG>
																</SDGS>
															</ADMIN-DATA>
															<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
															<DEFAULT-VALUE>0</DEFAULT-VALUE>
															<MAX>1000</MAX>
															<MIN>0</MIN>
														</ECUC-FLOAT-PARAM-DEF>
														<!-- PARAMETER DEFINITION: DcmDslProtocolPriority -->
														<ECUC-INTEGER-PARAM-DEF UUID="a151cc78-c8f9-4ffd-900a-313ae54973ce">
															<SHORT-NAME>DcmDslProtocolPriority</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Specifies the diagnostic protocol priority the Dcm shall manage.

Effect:
------------------------------------
On a multi protocol configuration Dcm will be able to distinguish among different protocols and preempt lower priority protocols by higher priority ones (e.g. interrupt UDS protocol by an OBD request).
Values:
0             - highest priority protocol
1..Max-1 - lower priority protocol
Max        - lowest priority protocol

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Has any effect only if multi protocol configuration is used.

Runtime effects:
------------------------------------
On multi protocol configurations additional code for the protocol arbitration will be enabled in DCM. This will slightly increase the run time of the first Dcm_MainFunction call each time a new request is received,

Code ROM usage effects:
------------------------------------
On multi protocol configurations additional code for the protocol arbitration will be enabled in DCM. This will increase the code ROM usage,


Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
On multi protocol configurations usually there are multiple buffers configured and assigned to each protocol. This increases the global RAM usage,

Stack RAM usage effects:
------------------------------------
none</L-2>
															</DESC>
															<ADMIN-DATA>
																<SDGS>
																	<SDG GID="DV:Display">
																		<SD GID="DV:DefaultFormat">DEC</SD>
																	</SDG>
																</SDGS>
															</ADMIN-DATA>
															<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
															<DEFAULT-VALUE>0</DEFAULT-VALUE>
															<MAX>255</MAX>
															<MIN>0</MIN>
														</ECUC-INTEGER-PARAM-DEF>
														<!-- PARAMETER DEFINITION: DcmDslProtocolTransType -->
														<ECUC-ENUMERATION-PARAM-DEF UUID="a4772cec-dd70-4bc9-a49e-e5243bfdcdfb">
															<SHORT-NAME>DcmDslProtocolTransType</SHORT-NAME>
															<DESC>
																<L-2 L="EN">NOT USED</L-2>
															</DESC>
															<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC V1.0.0</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
															<DEFAULT-VALUE>TYPE1</DEFAULT-VALUE>
															<LITERALS>
																<ECUC-ENUMERATION-LITERAL-DEF UUID="7b169ffd-926b-4749-ab43-373553a2e981">
																	<SHORT-NAME>TYPE1</SHORT-NAME>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																</ECUC-ENUMERATION-LITERAL-DEF>
																<ECUC-ENUMERATION-LITERAL-DEF UUID="75bb7c9c-14d6-4644-9b78-5a2e99177c7a">
																	<SHORT-NAME>TYPE2</SHORT-NAME>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																</ECUC-ENUMERATION-LITERAL-DEF>
															</LITERALS>
														</ECUC-ENUMERATION-PARAM-DEF>
														<!-- PARAMETER DEFINITION: DcmSendRespPendOnTransToBoot -->
														<ECUC-BOOLEAN-PARAM-DEF UUID="7e8cce7e-caaa-4b3f-8a43-38b87bc15516">
															<SHORT-NAME>DcmSendRespPendOnTransToBoot</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Specifies whether the Dcm shall send a RCR-RP response prior jumping to the boot loader or not.

Effect:
------------------------------------
If set to TRUE, the Dcm will send a RCR-RP response prior jumping to the boot loader on diagnostic service 0x10 0x02 (enter programming session).

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
This parameter has no effect if none of the diagnostic session specified in DcmDspSessionRow has any boot type other than NO_BOOT.
Refer to /Dcm/DcmConfigSet/DcmDsp/DcmDspSession/DcmDspSessionRow/DcmDspSessionForBoot


Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
															</DESC>
															<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
															<DEFAULT-VALUE>true</DEFAULT-VALUE>
														</ECUC-BOOLEAN-PARAM-DEF>
														<!-- PARAMETER DEFINITION: DcmTimStrP2ServerAdjust -->
														<ECUC-FLOAT-PARAM-DEF UUID="2cdce2b0-1994-4f78-8e6c-b22de23dfe1d">
															<SHORT-NAME>DcmTimStrP2ServerAdjust</SHORT-NAME>
															<DESC>
																<L-2 L="EN">This parameter is used to guarantee that the DCM response is available on the bus before reaching P2.This parameter value in seconds has to be configured as a multiple of DcmTaskTime.

Effect:
------------------------------------
The time specified here will be subtracted from the P2server time of the currently active session. The result will be used by Dcm for triggering the first RCR-RP response after a successful diagnostic request reception.

Constraints:
------------------------------------
This time shall not be greater than the minimum P2server time of any diagnostic session.

Dependencies:
------------------------------------
- refer to the: "/Dcm/DcmConfigSet/DcmDsp/DcmDspSession/DcmDspSessionRow/DcmDspSessionP2ServerMax"

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
															</DESC>
															<ADMIN-DATA>
																<SDGS>
																	<SDG GID="DV:Display">
																		<SD GID="DV:BaseUnit">SEC</SD>
																		<SD GID="DV:Unit">MSEC</SD>
																	</SDG>
																</SDGS>
															</ADMIN-DATA>
															<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
															<DEFAULT-VALUE>0</DEFAULT-VALUE>
															<MAX>1000</MAX>
															<MIN>0</MIN>
														</ECUC-FLOAT-PARAM-DEF>
														<!-- PARAMETER DEFINITION: DcmTimStrP2StarServerAdjust -->
														<ECUC-FLOAT-PARAM-DEF UUID="febf899f-f454-41b5-9dae-4ac2d18ddf16">
															<SHORT-NAME>DcmTimStrP2StarServerAdjust</SHORT-NAME>
															<DESC>
																<L-2 L="EN">This parameter is used to guarantee that the DCM response is available on the bus before reaching P2*.This parameter value in seconds has to be configured as multiple of DcmTaskTime and is minimum in the timing handling of P2*.

Effect:
------------------------------------
The time specified here will be subtracted from the P2StarServer time of the currently active session. The result will be used by Dcm for triggering the second and further RCR-RP responses.

Constraints:
------------------------------------
This time shall not be greater than the minimum P2StarServer time of any diagnostic session.

Dependencies:
------------------------------------
- refer to the: "/Dcm/DcmConfigSet/DcmDsp/DcmDspSession/DcmDspSessionRow/DcmDspSessionP2StarServerMax"

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
															</DESC>
															<ADMIN-DATA>
																<SDGS>
																	<SDG GID="DV:Display">
																		<SD GID="DV:BaseUnit">SEC</SD>
																		<SD GID="DV:Unit">MSEC</SD>
																	</SDG>
																</SDGS>
															</ADMIN-DATA>
															<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
															<DEFAULT-VALUE>0</DEFAULT-VALUE>
															<MAX>5000</MAX>
															<MIN>0</MIN>
														</ECUC-FLOAT-PARAM-DEF>
													</PARAMETERS>
													<REFERENCES>
														<!-- Reference Definition: DcmDslProtocolRxBufferID -->
														<ECUC-REFERENCE-DEF UUID="33eaecde-8688-4850-84d3-6180f4d69575">
															<SHORT-NAME>DcmDslProtocolRxBufferID</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Link to buffer configuration for configuration of protocol buffer used for request receptions.

Effect:
------------------------------------
The Dcm will use this buffer for writing the request data.

Constraints:
------------------------------------
This reference target must be the same buffer used for the diagnostic responses (refer to DcmDslProtocolTxBufferID);

Dependencies:
------------------------------------
Refer to DcmDslBuffer.

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
															</DESC>
															<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/MICROSAR/Dcm/DcmConfigSet/DcmDsl/DcmDslBuffer</DESTINATION-REF>
														</ECUC-REFERENCE-DEF>
														<!-- Reference Definition: DcmDslProtocolSIDTable -->
														<ECUC-REFERENCE-DEF UUID="6804298c-39af-4a8f-9c23-2213291dbafc">
															<SHORT-NAME>DcmDslProtocolSIDTable</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Specifies the diagnostic services that a diagnostic protocol may address.

Effect:
------------------------------------
On a multi protocol configuration Dcm will be able to distinguish among different protocols and provide a firewall functionality for the diagnostic clients assigned to these protocols. With this configuration
parameter, you can assign all services that the clients using this protocol shall be able to address. E.g. an OBD tester shall only be able to access the OBD services, but not the UDS ones. Then the OBD protocol row shall refer with this parameter the service table that contains only the OBD services. A UDS tester might need to address both UDS and OBD services. Then the UDS protocol row shall refer to a service table that contains both OBD and UDS services.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Refers to a specific /Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable.

Runtime effects:
------------------------------------
If there is only one service table in the configuration, there will be no run-time overhead in comparison to a single protocol configuration.
If there are multiple diagnostic service tables used, then the Dcm_MainFunction runtime will slightly increase each time a protocol switch takes place,

Code ROM usage effects:
------------------------------------
If there is only one service table in the configuration, there will be no additional code ROM needed in comparison to a single protocol configuration.
If there are multiple diagnostic service tables used, then the DCM code ROM usage will slightly increase.

Const data ROM usage effects:
------------------------------------
If there is only one service table in the configuration, there will be no additional constant ROM needed in comparison to a single protocol configuration.
If there are multiple diagnostic service tables used, then the DCM configuration ROM usage will slightly increase.

Global RAM usage effects:
------------------------------------
If there is only one service table in the configuration, there will be no additional RAM needed in comparison to a single protocol configuration.
If there are multiple diagnostic service tables used, then the DCM global RAM usage will slightly increase.

Stack RAM usage effects:
------------------------------------
none
</L-2>
															</DESC>
															<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/MICROSAR/Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable</DESTINATION-REF>
														</ECUC-REFERENCE-DEF>
														<!-- Reference Definition: DcmDslProtocolSessionRef -->
														<ECUC-REFERENCE-DEF UUID="688fba21-63b6-40d7-928d-176170609322">
															<SHORT-NAME>DcmDslProtocolSessionRef</SHORT-NAME>
															<DESC>
																<L-2 L="EN">NOT USED</L-2>
															</DESC>
															<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>0</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/Dcm/DcmConfigSet/DcmDsp/DcmDspSession</DESTINATION-REF>
														</ECUC-REFERENCE-DEF>
														<!-- Reference Definition: DcmDslProtocolTxBufferID -->
														<ECUC-REFERENCE-DEF UUID="a1de321b-6c38-4867-a5bd-1698a89df1fa">
															<SHORT-NAME>DcmDslProtocolTxBufferID</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Link to buffer configuration for configuration of protocol buffer used for response transmissions.

Effect:
------------------------------------
The Dcm will use this buffer for writing the response data.

Constraints:
------------------------------------
This reference target must be the same buffer used for the diagnostic requests (refer to DcmDslProtocolRxBufferID);

Dependencies:
------------------------------------
Refer to DcmDslBuffer.

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
															</DESC>
															<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/MICROSAR/Dcm/DcmConfigSet/DcmDsl/DcmDslBuffer</DESTINATION-REF>
														</ECUC-REFERENCE-DEF>
														<ECUC-SYMBOLIC-NAME-REFERENCE-DEF UUID="6eceda80-6416-4ca3-8957-353d47f7707b">
															<SHORT-NAME>DcmDemClientRef</SHORT-NAME>
															<DESC>
																<L-2 L="EN">The DcmDemClientRef is a uniqe identifier that is assigned to every instance that uses DEM APIs.

Effect:
------------------------------------
The identifier is passed to the DEM as a parameter of its APIs and is used to associate consecutive requests.

Constraints:
------------------------------------
Any number between 0 and 254.

Dependencies:
------------------------------------
- refers to: "Dem/DemGeneral/DemClient"

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none
</L-2>
															</DESC>
															<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>Vector Informatik</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/MICROSAR/Dem/DemGeneral/DemClient</DESTINATION-REF>
														</ECUC-SYMBOLIC-NAME-REFERENCE-DEF>
													</REFERENCES>
													<SUB-CONTAINERS>
														<!-- Container Definition: DcmDslConnection -->
														<ECUC-CHOICE-CONTAINER-DEF UUID="d3172768-def3-4a74-a1f9-7338f4aad45d">
															<SHORT-NAME>DcmDslConnection</SHORT-NAME>
															<DESC>
																<L-2 L="EN">This container contains links between Diagnostic Protocol (=DcmDslProtocolRow) and the according Rx or Tx channel.</L-2>
															</DESC>
															<ADMIN-DATA>
																<SDGS>
																	<SDG GID="DV:CfgPostBuild">
																		<SD GID="DV:postBuildSelectableChangeable">true</SD>
																		<SD GID="DV:postBuildNotDeletable">false</SD>
																	</SDG>
																</SDGS>
															</ADMIN-DATA>
															<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
															<POST-BUILD-CHANGEABLE>true</POST-BUILD-CHANGEABLE>
															<CHOICES>
																<!-- Container Definition: DcmDslMainConnection -->
																<ECUC-PARAM-CONF-CONTAINER-DEF UUID="73c3186d-e11c-4a23-a8ea-149733afe129">
																	<SHORT-NAME>DcmDslMainConnection</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">This container contains configuration for Diagnostic Main Connection</L-2>
																	</DESC>
																	<ADMIN-DATA>
																		<SDGS>
																			<SDG GID="DV:CfgPostBuild">
																				<SD GID="DV:postBuildSelectableChangeable">true</SD>
																				<SD GID="DV:postBuildNotDeletable">false</SD>
																			</SDG>
																		</SDGS>
																	</ADMIN-DATA>
																	<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																	<POST-BUILD-CHANGEABLE>true</POST-BUILD-CHANGEABLE>
																	<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
																	<PARAMETERS>
																		<!-- PARAMETER DEFINITION: DcmDslProtocolRxTesterSourceAddr -->
																		<ECUC-INTEGER-PARAM-DEF UUID="1032d3f5-ac53-4b81-925f-fb46dad4d627">
																			<SHORT-NAME>DcmDslProtocolRxTesterSourceAddr</SHORT-NAME>
																			<DESC>
																				<L-2 L="EN">Specifies a unique identifier of a diagnostic client connection.

Effect:
------------------------------------
The Dcm is able to identify different clients or the same client on multiple channels using this identifier.

Constraints:
------------------------------------
For each DcmDslConnection there shall be a unique value assigned to this parameter.

Dependencies:
------------------------------------
none

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																			</DESC>
																			<ADMIN-DATA>
																				<SDGS>
																					<SDG GID="DV:Display">
																						<SD GID="DV:DefaultFormat">HEX</SD>
																					</SDG>
																				</SDGS>
																			</ADMIN-DATA>
																			<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
																			<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																			<IMPLEMENTATION-CONFIG-CLASSES>
																				<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																					<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																					<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																				</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																				<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																					<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																					<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																				</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																				<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																					<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																					<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																				</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			</IMPLEMENTATION-CONFIG-CLASSES>
																			<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																			<REQUIRES-INDEX>false</REQUIRES-INDEX>
																			<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
																			<MAX>65535</MAX>
																			<MIN>0</MIN>
																		</ECUC-INTEGER-PARAM-DEF>
																		<ECUC-INTEGER-PARAM-DEF UUID="cc06ef99-6093-47ee-97db-597a1750dd9f">
																			<SHORT-NAME>DcmDslPhysicalEcuAddress</SHORT-NAME>
																			<DESC>
																				<L-2 L="EN">Specifies the ECU address from the concrete client connection.

Effect:
------------------------------------
The Dcm is able to identify different multiple ECUs addressed from a diagnostic client.

Constraints:
------------------------------------
For single ECU use case:
For each DcmDslConnection there shall be the same value assigned to this parameter.
For virtual ECU use case:
For each DcmDslConnection there shall be set the appropriate value of the concrete virtual ECU.

Dependencies:
------------------------------------
none

Runtime effects:
------------------------------------
For virtual ECU use case the number of supported ECUs will determine the run time during diagnostic client request reception.

Code ROM usage effects:
------------------------------------
For virtual ECU use case the code ROM usage is slightly increased.

Const data ROM usage effects:
------------------------------------
For virtual ECU use case the data ROM usage is slightly increased.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																			</DESC>
																			<ADMIN-DATA>
																				<SDGS>
																					<SDG GID="DV:Display">
																						<SD GID="DV:DefaultFormat">HEX</SD>
																					</SDG>
																				</SDGS>
																			</ADMIN-DATA>
																			<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
																			<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																			<IMPLEMENTATION-CONFIG-CLASSES>
																				<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																					<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																					<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																				</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																				<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																					<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																					<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																				</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																				<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																					<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																					<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																				</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			</IMPLEMENTATION-CONFIG-CLASSES>
																			<ORIGIN>Vector Informatik</ORIGIN>
																			<REQUIRES-INDEX>false</REQUIRES-INDEX>
																			<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
																			<DEFAULT-VALUE>0</DEFAULT-VALUE>
																			<MAX>65535</MAX>
																			<MIN>0</MIN>
																		</ECUC-INTEGER-PARAM-DEF>
																		<ECUC-ENUMERATION-PARAM-DEF UUID="e6d9d087-828a-4981-8dca-015f19552993">
																			<SHORT-NAME>DcmDslAddressingType</SHORT-NAME>
																			<DESC>
																				<L-2 L="EN">Specifies the address type for a concrete diagnostic client connection.

Effect:
------------------------------------
The Dcm is able to identify the addressing type of a certain diagnostic connection.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
none

Runtime effects:
------------------------------------
It depends on the addressing type and the concrete implementation in DCM.

Code ROM usage effects:
------------------------------------
It depends on the addressing type and the concrete implementation in DCM.

Const data ROM usage effects:
------------------------------------
It depends on the addressing type and the concrete implementation in DCM.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																			</DESC>
																			<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
																			<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																			<IMPLEMENTATION-CONFIG-CLASSES>
																				<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																					<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																					<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																				</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																				<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																					<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																					<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																				</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																				<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																					<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																					<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																				</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			</IMPLEMENTATION-CONFIG-CLASSES>
																			<ORIGIN>Vector Informatik</ORIGIN>
																			<REQUIRES-INDEX>false</REQUIRES-INDEX>
																			<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
																			<DEFAULT-VALUE>DCM_NET_ADDR_NORMAL</DEFAULT-VALUE>
																			<LITERALS>
																				<ECUC-ENUMERATION-LITERAL-DEF UUID="90172f32-5656-406b-bd29-e871a391b228">
																					<SHORT-NAME>DCM_NET_ADDR_NORMAL</SHORT-NAME>
																					<ORIGIN>Vector Informatik</ORIGIN>
																				</ECUC-ENUMERATION-LITERAL-DEF>
																				<ECUC-ENUMERATION-LITERAL-DEF UUID="ee3e2dac-9405-4603-9b9d-022f2955620d">
																					<SHORT-NAME>DCM_NET_ADDR_EXTENDED</SHORT-NAME>
																					<ORIGIN>Vector Informatik</ORIGIN>
																				</ECUC-ENUMERATION-LITERAL-DEF>
																				<ECUC-ENUMERATION-LITERAL-DEF UUID="22f19879-4eb6-46fd-89d9-ea4cd1a281a7">
																					<SHORT-NAME>DCM_NET_ADDR_MIXED_11</SHORT-NAME>
																					<ORIGIN>Vector Informatik</ORIGIN>
																				</ECUC-ENUMERATION-LITERAL-DEF>
																				<ECUC-ENUMERATION-LITERAL-DEF UUID="3d8269c5-b6e8-4961-ace5-321c015265ba">
																					<SHORT-NAME>DCM_NET_ADDR_NORMAL_FIXED</SHORT-NAME>
																					<ORIGIN>Vector Informatik</ORIGIN>
																				</ECUC-ENUMERATION-LITERAL-DEF>
																			</LITERALS>
																		</ECUC-ENUMERATION-PARAM-DEF>
																	</PARAMETERS>
																	<REFERENCES>
																		<!-- Reference Definition: DcmDslPeriodicTranmissionConRef -->
																		<ECUC-REFERENCE-DEF UUID="9f34a9a7-fff0-45ba-9b1b-8662af0e7cff">
																			<SHORT-NAME>DcmDslPeriodicTranmissionConRef</SHORT-NAME>
																			<DESC>
																				<L-2 L="EN">Refers to the client specific periodic message transmission connection pool.

Effect:
------------------------------------
If this parameter exists, the DCM will be able to send periodic responses to the client identified by the main connection.

Constraints:
------------------------------------
This parameter shall be used only if service 0x2A (ReadDataByPeriodicIdentifier) is to be supported.

Dependencies:
------------------------------------
The diagnostic service 0x2A (ReadDataByPeriodicIdentifier) must be supported by Dcm (refer to /Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService)

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
Due to the additional functionality to be supported by Dcm, the code ROM usage will increase slightly.

Const data ROM usage effects:
------------------------------------
Due to the additional information to be stored the Dcm configuration ROM usage will increase.


Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none
</L-2>
																			</DESC>
																			<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
																			<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																			<IMPLEMENTATION-CONFIG-CLASSES>
																				<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																					<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																					<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																				</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																				<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																					<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																					<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																				</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																				<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																					<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																					<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																				</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			</IMPLEMENTATION-CONFIG-CLASSES>
																			<ORIGIN>AUTOSAR_ECUC V1.0.0</ORIGIN>
																			<REQUIRES-INDEX>false</REQUIRES-INDEX>
																			<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/Dcm/DcmConfigSet/DcmDsl/DcmDslProtocol/DcmDslProtocolRow/DcmDslConnection/DcmDslPeriodicTransmission</DESTINATION-REF>
																		</ECUC-REFERENCE-DEF>
																		<!-- Reference Definition: DcmDslROEConnectionRef -->
																		<ECUC-REFERENCE-DEF UUID="1d70efae-dea3-4489-a6cf-d39635b3ef6b">
																			<SHORT-NAME>DcmDslROEConnectionRef</SHORT-NAME>
																			<DESC>
																				<L-2 L="EN">NOT USED</L-2>
																			</DESC>
																			<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
																			<UPPER-MULTIPLICITY>0</UPPER-MULTIPLICITY>
																			<IMPLEMENTATION-CONFIG-CLASSES>
																				<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																					<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																					<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																				</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																				<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																					<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																					<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																				</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																				<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																					<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																					<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																				</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			</IMPLEMENTATION-CONFIG-CLASSES>
																			<ORIGIN>AUTOSAR_ECUC V1.0.0</ORIGIN>
																			<REQUIRES-INDEX>false</REQUIRES-INDEX>
																			<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/Dcm/DcmConfigSet/DcmDsl/DcmDslProtocol/DcmDslProtocolRow/DcmDslConnection/DcmDslResponseOnEvent</DESTINATION-REF>
																		</ECUC-REFERENCE-DEF>
																	</REFERENCES>
																	<SUB-CONTAINERS>
																		<!-- Container Definition: DcmDslProtocolRx -->
																		<ECUC-PARAM-CONF-CONTAINER-DEF UUID="be4dca73-791e-4113-bfe2-f94785686cdf">
																			<SHORT-NAME>DcmDslProtocolRx</SHORT-NAME>
																			<DESC>
																				<L-2 L="EN">This container describes a single Dcm logical receive PDU.

Effect:
------------------------------------
For each defined DcmDslProtocolRx, the Dcm will be able to receive a diagnostic request.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
none

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
The Dcm configuration ROM usage scales straight proportionally with the number of Dcm receive PDUs.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																			</DESC>
																			<ADMIN-DATA>
																				<SDGS>
																					<SDG GID="DV:CfgPostBuild">
																						<SD GID="DV:postBuildSelectableChangeable">true</SD>
																						<SD GID="DV:postBuildNotDeletable">false</SD>
																					</SDG>
																				</SDGS>
																			</ADMIN-DATA>
																			<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
																			<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
																			<POST-BUILD-CHANGEABLE>true</POST-BUILD-CHANGEABLE>
																			<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
																			<PARAMETERS>
																				<!-- PARAMETER DEFINITION: DcmDslProtocolRxAddrType -->
																				<ECUC-ENUMERATION-PARAM-DEF UUID="b579a0d7-a2a5-4071-a9e4-00007b15d3fe">
																					<SHORT-NAME>DcmDslProtocolRxAddrType</SHORT-NAME>
																					<DESC>
																						<L-2 L="EN">Specifies the request addressing type on a concrete receive Dcm PduId.

Effect:
------------------------------------
Depending on the request type specified here, the Dcm will be able to react correctly according to the ISO14229-1.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
none

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																					</DESC>
																					<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
																					<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																					<IMPLEMENTATION-CONFIG-CLASSES>
																						<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																							<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																							<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																						</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																						<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																							<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																							<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																						</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																						<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																							<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																							<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																						</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																					</IMPLEMENTATION-CONFIG-CLASSES>
																					<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																					<REQUIRES-INDEX>false</REQUIRES-INDEX>
																					<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
																					<LITERALS>
																						<ECUC-ENUMERATION-LITERAL-DEF UUID="cee7f867-3570-4ebb-969a-dee09adb7a8f">
																							<SHORT-NAME>DCM_FUNCTIONAL_TYPE</SHORT-NAME>
																							<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																						</ECUC-ENUMERATION-LITERAL-DEF>
																						<ECUC-ENUMERATION-LITERAL-DEF UUID="84b3372c-257d-4235-8ccc-573fda8270ea">
																							<SHORT-NAME>DCM_PHYSICAL_TYPE</SHORT-NAME>
																							<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																						</ECUC-ENUMERATION-LITERAL-DEF>
																					</LITERALS>
																				</ECUC-ENUMERATION-PARAM-DEF>
																				<!-- PARAMETER DEFINITION: DcmDslProtocolRxChannelId -->
																				<ECUC-INTEGER-PARAM-DEF UUID="5edf5947-9edc-488b-882c-4c106f9ff348">
																					<SHORT-NAME>DcmDslProtocolRxChannelId</SHORT-NAME>
																					<DESC>
																						<L-2 L="EN">NOT USED</L-2>
																					</DESC>
																					<ADMIN-DATA>
																						<SDGS>
																							<SDG GID="DV:Display">
																								<SD GID="DV:DefaultFormat">DEC</SD>
																							</SDG>
																						</SDGS>
																					</ADMIN-DATA>
																					<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
																					<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																					<IMPLEMENTATION-CONFIG-CLASSES>
																						<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																							<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																							<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																						</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																						<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																							<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																							<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																						</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																						<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																							<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																							<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																						</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																					</IMPLEMENTATION-CONFIG-CLASSES>
																					<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																					<REQUIRES-INDEX>false</REQUIRES-INDEX>
																					<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
																					<MAX>255</MAX>
																					<MIN>0</MIN>
																				</ECUC-INTEGER-PARAM-DEF>
																				<!-- PARAMETER DEFINITION: DcmDslProtocolRxPduId -->
																				<ECUC-INTEGER-PARAM-DEF UUID="b1394a95-26da-439b-841c-6baec3b231bf">
																					<SHORT-NAME>DcmDslProtocolRxPduId</SHORT-NAME>
																					<DESC>
																						<L-2 L="EN">Specifies the logical handle value of a concrete Dcm receive PDU.
NOTE: This value is generated automatically by the Configurator 5 tool.

Effect:
------------------------------------
Using this value Dcm is able to distinguish the different transport layer connections.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
none

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																					</DESC>
																					<ADMIN-DATA>
																						<SDGS>
																							<SDG GID="DV:Display">
																								<SD GID="DV:DefaultFormat">DEC</SD>
																							</SDG>
																						</SDGS>
																					</ADMIN-DATA>
																					<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
																					<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																					<IMPLEMENTATION-CONFIG-CLASSES>
																						<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																							<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																							<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																						</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																						<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																							<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																							<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																						</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																						<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																							<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																							<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																						</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																					</IMPLEMENTATION-CONFIG-CLASSES>
																					<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																					<REQUIRES-INDEX>false</REQUIRES-INDEX>
																					<SYMBOLIC-NAME-VALUE>true</SYMBOLIC-NAME-VALUE>
																					<DEFAULT-VALUE>0</DEFAULT-VALUE>
																					<MAX>65535</MAX>
																					<MIN>0</MIN>
																				</ECUC-INTEGER-PARAM-DEF>
																				<ECUC-INTEGER-PARAM-DEF UUID="4cac24a2-a8ce-4218-8c42-b68b04752473">
																					<SHORT-NAME>DcmDslProtocolRxTpRxPduId</SHORT-NAME>
																					<DESC>
																						<L-2 L="EN">Specifies the corresponding TP RxPduId for a concrete client connection request message.

Effect:
------------------------------------
In some situations DCM shall be able to convert TpRxPduIds to DcmRxPduIds.

Constraints:
------------------------------------
Use case driven parameter usage. See technical reference if or when this parameter is required in your project.

Dependencies:
------------------------------------
Project specific.

Runtime effects:
------------------------------------
Project specific.

Code ROM usage effects:
------------------------------------
If this parameter values are used, the code ROM usage will slightly increase.

Const data ROM usage effects:
------------------------------------
If this parameter values are used, the data ROM usage will slightly increase.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																					</DESC>
																					<ADMIN-DATA>
																						<SDGS>
																							<SDG GID="DV:Display">
																								<SD GID="DV:DefaultFormat">DEC</SD>
																							</SDG>
																						</SDGS>
																					</ADMIN-DATA>
																					<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
																					<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																					<IMPLEMENTATION-CONFIG-CLASSES>
																						<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																							<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																							<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																						</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																						<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																							<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																							<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																						</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																						<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																							<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																							<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																						</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																					</IMPLEMENTATION-CONFIG-CLASSES>
																					<ORIGIN>Vector Informatik</ORIGIN>
																					<REQUIRES-INDEX>false</REQUIRES-INDEX>
																					<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
																					<DEFAULT-VALUE>0</DEFAULT-VALUE>
																					<MAX>65535</MAX>
																					<MIN>0</MIN>
																				</ECUC-INTEGER-PARAM-DEF>
																				<ECUC-INTEGER-PARAM-DEF UUID="b8c2b70b-0311-4543-a1be-7d03d7f67d86">
																					<SHORT-NAME>DcmDslProtocolRxGlobalEcuAddress</SHORT-NAME>
																					<DESC>
																						<L-2 L="EN">Specifies the ECU address for broadcast addressing.

Effect:
------------------------------------
The Dcm will report either the ECU address or the broadcast address if the application requests this information using a concrete DcmRxPduId.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
If at least one DCM connection supports ECU address information and this is a functional addressing PduId
- /Dcm/DcmConfigSet/DcmDsl/DcmDslProtocol/DcmDslProtocolRow/DcmDslConnection/DcmDslMainConnection/DcmDslAddressingType
AND
- /Dcm/DcmConfigSet/DcmDsl/DcmDslProtocol/DcmDslProtocolRow/DcmDslConnection/DcmDslMainConnection/DcmDslProtocolRx/DcmDslProtocolRxAddrType == FUNCTIONAL


Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
If this parameter used code ROM usage is insignificantly increased.

Const data ROM usage effects:
------------------------------------
If this parameter used data ROM usage is insignificantly increased.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																					</DESC>
																					<ADMIN-DATA>
																						<SDGS>
																							<SDG GID="DV:Display">
																								<SD GID="DV:DefaultFormat">HEX</SD>
																							</SDG>
																						</SDGS>
																					</ADMIN-DATA>
																					<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
																					<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																					<IMPLEMENTATION-CONFIG-CLASSES>
																						<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																							<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																							<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																						</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																						<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																							<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																							<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																						</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																						<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																							<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																							<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																						</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																					</IMPLEMENTATION-CONFIG-CLASSES>
																					<ORIGIN>Vector Informatik</ORIGIN>
																					<REQUIRES-INDEX>false</REQUIRES-INDEX>
																					<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
																					<DEFAULT-VALUE>0</DEFAULT-VALUE>
																					<MAX>65535</MAX>
																					<MIN>0</MIN>
																				</ECUC-INTEGER-PARAM-DEF>
																			</PARAMETERS>
																			<REFERENCES>
																				<!-- Reference Definition: DcmDslProtocolRxPduRef -->
																				<ECUC-REFERENCE-DEF UUID="e1f80c96-33ef-48b6-aa05-251202f9afee">
																					<SHORT-NAME>DcmDslProtocolRxPduRef</SHORT-NAME>
																					<DESC>
																						<L-2 L="EN">Links a logical Dcm receive PduId with a concrete Dcm receive PDU.

Effect:
------------------------------------
This setting connects the Dcm to the outside world.

Constraints:
------------------------------------
Only receive PDUs for the ECU diagnostics shall be assigned here.
The same receive PDU shall not be used again in other Dcm connections.

Dependencies:
------------------------------------
none

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																					</DESC>
																					<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
																					<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																					<IMPLEMENTATION-CONFIG-CLASSES>
																						<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																							<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																							<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																						</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																						<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																							<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																							<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																						</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																						<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																							<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																							<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																						</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																					</IMPLEMENTATION-CONFIG-CLASSES>
																					<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																					<REQUIRES-INDEX>false</REQUIRES-INDEX>
																					<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/EcuC/EcucPduCollection/Pdu</DESTINATION-REF>
																				</ECUC-REFERENCE-DEF>
																				<!-- Symbolic Name Reference Definition: DcmDslProtocolRxComMChannelRef -->
																				<ECUC-SYMBOLIC-NAME-REFERENCE-DEF UUID="c19e71ab-93dd-4049-ba59-2ece595b219b">
																					<SHORT-NAME>DcmDslProtocolRxComMChannelRef</SHORT-NAME>
																					<LONG-NAME>
																						<L-4 L="EN">Dsl Protocol Rx ComM Channel Ref</L-4>
																					</LONG-NAME>
																					<DESC>
																						<L-2 L="EN">Links a specific ComMChannel with a Dcm logical receive PduId.

Effect:
------------------------------------
With this parameter the Dcm will be able to keep the communication on the specified ComMChannel awake as required by AR 4 DCM SWS.

Constraints:
------------------------------------
The ComMChannel shall be exactly the one that corresponds to the communication channel on which the PDU linked in DcmDslProtocolRxPduRef is to be received.

Dependencies:
------------------------------------
Refer to: /Dcm/DcmConfigSet/DcmDsl/DcmDslProtocol/DcmDslProtocolRow/DcmDslConnection/DcmDslMainConnection/DcmDslProtocolRx/DcmDslProtocolRxPduRef

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																					</DESC>
																					<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
																					<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																					<IMPLEMENTATION-CONFIG-CLASSES>
																						<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																							<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																							<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																						</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																						<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																							<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																							<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																						</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																						<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																							<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																							<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																						</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																					</IMPLEMENTATION-CONFIG-CLASSES>
																					<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																					<REQUIRES-INDEX>false</REQUIRES-INDEX>
																					<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/ComM/ComMConfigSet/ComMChannel</DESTINATION-REF>
																				</ECUC-SYMBOLIC-NAME-REFERENCE-DEF>
																			</REFERENCES>
																		</ECUC-PARAM-CONF-CONTAINER-DEF>
																		<!-- Container Definition: DcmDslProtocolTx -->
																		<ECUC-PARAM-CONF-CONTAINER-DEF UUID="63231539-d580-484d-922d-af02da61923f">
																			<SHORT-NAME>DcmDslProtocolTx</SHORT-NAME>
																			<DESC>
																				<L-2 L="EN">This container describes a single Dcm logical transmit PDU.

Effect:
------------------------------------
If DcmDslProtocolTx is defined, the Dcm will be able to respond to a diagnostic request on the associated main-connection.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
none

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
The Dcm configuration ROM usage scales straight proportionally with the number of Dcm transmit PDUs.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																			</DESC>
																			<ADMIN-DATA>
																				<SDGS>
																					<SDG GID="DV:CfgPostBuild">
																						<SD GID="DV:postBuildSelectableChangeable">true</SD>
																						<SD GID="DV:postBuildNotDeletable">false</SD>
																					</SDG>
																				</SDGS>
																			</ADMIN-DATA>
																			<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
																			<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																			<POST-BUILD-CHANGEABLE>true</POST-BUILD-CHANGEABLE>
																			<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
																			<PARAMETERS>
																				<!-- PARAMETER DEFINITION: DcmDslTxConfirmationPduId -->
																				<ECUC-INTEGER-PARAM-DEF UUID="23eb5f7e-6b7a-44e9-a993-52697e0ff6bb">
																					<SHORT-NAME>DcmDslTxConfirmationPduId</SHORT-NAME>
																					<DESC>
																						<L-2 L="EN">Specifies the logical handle value of a concrete Dcm transmit PDU.
NOTE: This value is generated automatically by the Configurator 5 tool.

Effect:
------------------------------------
Using this value Dcm is able to distinguish the different transport layer connections at response confirmation time.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
none

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																					</DESC>
																					<ADMIN-DATA>
																						<SDGS>
																							<SDG GID="DV:Display">
																								<SD GID="DV:DefaultFormat">DEC</SD>
																							</SDG>
																						</SDGS>
																					</ADMIN-DATA>
																					<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
																					<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																					<IMPLEMENTATION-CONFIG-CLASSES>
																						<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																							<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																							<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																						</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																						<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																							<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																							<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																						</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																						<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																							<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																							<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																						</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																					</IMPLEMENTATION-CONFIG-CLASSES>
																					<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																					<REQUIRES-INDEX>false</REQUIRES-INDEX>
																					<SYMBOLIC-NAME-VALUE>true</SYMBOLIC-NAME-VALUE>
																					<DEFAULT-VALUE>0</DEFAULT-VALUE>
																					<MAX>65535</MAX>
																					<MIN>0</MIN>
																				</ECUC-INTEGER-PARAM-DEF>
																			</PARAMETERS>
																			<REFERENCES>
																				<!-- Reference Definition: DcmDslProtocolTxPduRef -->
																				<ECUC-REFERENCE-DEF UUID="29e521be-836f-4d5a-8393-498deda55629">
																					<SHORT-NAME>DcmDslProtocolTxPduRef</SHORT-NAME>
																					<DESC>
																						<L-2 L="EN">Links a logical Dcm transmit PDU with a concrete Dcm transmit PDU, that will be used for diagnostic response transmission.

Effect:
------------------------------------
This setting connects the Dcm to the outside world.

Constraints:
------------------------------------
Only transmit PDUs for the ECU diagnostics shall be assigned here.
The same transmit PDU shall not be used again in other Dcm connections.

Dependencies:
------------------------------------
none

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none
</L-2>
																					</DESC>
																					<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
																					<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																					<IMPLEMENTATION-CONFIG-CLASSES>
																						<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																							<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																							<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																						</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																						<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																							<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																							<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																						</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																						<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																							<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																							<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																						</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																					</IMPLEMENTATION-CONFIG-CLASSES>
																					<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																					<REQUIRES-INDEX>false</REQUIRES-INDEX>
																					<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/EcuC/EcucPduCollection/Pdu</DESTINATION-REF>
																				</ECUC-REFERENCE-DEF>
																			</REFERENCES>
																		</ECUC-PARAM-CONF-CONTAINER-DEF>
																	</SUB-CONTAINERS>
																</ECUC-PARAM-CONF-CONTAINER-DEF>
																<!-- Container Definition: DcmDslPeriodicTransmission -->
																<ECUC-PARAM-CONF-CONTAINER-DEF UUID="3114a918-f541-4c84-ac0d-cc7575070eed">
																	<SHORT-NAME>DcmDslPeriodicTransmission</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Defines periodic messages for the corresponding client main connection.

Effect:
------------------------------------
If this parameter exists, the DCM will be able to send periodic responses to the client identified by the main connection that refers to this container.

Constraints:
------------------------------------
This parameter shall be used only if service 0x2A (ReadDataByPeriodicIdentifier) is to be supported.

Dependencies:
------------------------------------
- The diagnostic service 0x2A (ReadDataByPeriodicIdentifier) must be supported by Dcm (refer to /Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService)
- The main connection for the given client shall refer to this container  (see /Dcm/DcmConfigSet/DcmDsl/DcmDslProtocol/DcmDslProtocolRow/DcmDslConnection/DcmDslMainConnection/DcmDslPeriodicTranmissionConRef).

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
Due to the additional information to be stored the Dcm configuration ROM usage will increase.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none
</L-2>
																	</DESC>
																	<ADMIN-DATA>
																		<SDGS>
																			<SDG GID="DV:CfgPostBuild">
																				<SD GID="DV:postBuildSelectableChangeable">true</SD>
																				<SD GID="DV:postBuildNotDeletable">false</SD>
																			</SDG>
																		</SDGS>
																	</ADMIN-DATA>
																	<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																	<POST-BUILD-CHANGEABLE>true</POST-BUILD-CHANGEABLE>
																	<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
																	<PARAMETERS>
																		<ECUC-FLOAT-PARAM-DEF UUID="06aa2867-e099-48fb-9957-05f8625ef123">
																			<SHORT-NAME>DcmDslPeriodicTxConfirmationTimeout</SHORT-NAME>
																			<DESC>
																				<L-2 L="EN">This parameter is used to specify the Dcm periodic response message TTL (time to live). This is required in case the network layer interface does not support own message TTL monitoring (e.g. on CAN).

Effect:
------------------------------------
The time specified here will be used by Dcm for canceling an ongoing periodic message transmission that take too long. In that way deadlocks in Dcm will be avoided when the network interface never calls the Dcm_TxConfirmation function (e.g. in case of communication bus errors).

Constraints:
------------------------------------
This parameter shall never be zero.

Dependencies:
------------------------------------
none

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																			</DESC>
																			<ADMIN-DATA>
																				<SDGS>
																					<SDG GID="DV:Display">
																						<SD GID="DV:BaseUnit">SEC</SD>
																						<SD GID="DV:Unit">MSEC</SD>
																					</SDG>
																				</SDGS>
																			</ADMIN-DATA>
																			<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
																			<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																			<IMPLEMENTATION-CONFIG-CLASSES>
																				<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																					<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																					<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																				</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																				<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																					<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																					<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																				</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																				<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																					<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																					<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																				</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			</IMPLEMENTATION-CONFIG-CLASSES>
																			<ORIGIN>Vector Informatik</ORIGIN>
																			<REQUIRES-INDEX>false</REQUIRES-INDEX>
																			<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
																			<DEFAULT-VALUE>0.1</DEFAULT-VALUE>
																			<MAX>1000</MAX>
																			<MIN>0</MIN>
																		</ECUC-FLOAT-PARAM-DEF>
																	</PARAMETERS>
																	<SUB-CONTAINERS>
																		<!-- Container Definition: DcmDslPeriodicConnection -->
																		<ECUC-PARAM-CONF-CONTAINER-DEF UUID="7937c5c7-bc96-4dac-b43c-43ec0088f726">
																			<SHORT-NAME>DcmDslPeriodicConnection</SHORT-NAME>
																			<DESC>
																				<L-2 L="EN">Holding the TxPduId configuration for PeriodicTransmission.</L-2>
																			</DESC>
																			<ADMIN-DATA>
																				<SDGS>
																					<SDG GID="DV:CfgPostBuild">
																						<SD GID="DV:postBuildSelectableChangeable">true</SD>
																						<SD GID="DV:postBuildNotDeletable">false</SD>
																					</SDG>
																				</SDGS>
																			</ADMIN-DATA>
																			<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
																			<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
																			<POST-BUILD-CHANGEABLE>true</POST-BUILD-CHANGEABLE>
																			<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
																			<PARAMETERS>
																				<!-- PARAMETER DEFINITION: DcmDslPeriodicTxConfirmationPduId -->
																				<ECUC-INTEGER-PARAM-DEF UUID="05fd8d04-8b72-4bf0-a0c0-ed7733f942dd">
																					<SHORT-NAME>DcmDslPeriodicTxConfirmationPduId</SHORT-NAME>
																					<DESC>
																						<L-2 L="EN">Specifies the logical handle value of a concrete Dcm periodic transmit PDU.
NOTE: This value is generated automatically by the Configurator 5 tool.

Effect:
------------------------------------
Using this value Dcm is able to distinguish the different transport layer connections at response confirmation time.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
none

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																					</DESC>
																					<ADMIN-DATA>
																						<SDGS>
																							<SDG GID="DV:Display">
																								<SD GID="DV:DefaultFormat">DEC</SD>
																							</SDG>
																						</SDGS>
																					</ADMIN-DATA>
																					<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
																					<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																					<IMPLEMENTATION-CONFIG-CLASSES>
																						<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																							<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																							<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																						</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																						<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																							<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																							<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																						</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																						<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																							<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																							<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																						</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																					</IMPLEMENTATION-CONFIG-CLASSES>
																					<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																					<REQUIRES-INDEX>false</REQUIRES-INDEX>
																					<SYMBOLIC-NAME-VALUE>true</SYMBOLIC-NAME-VALUE>
																					<DEFAULT-VALUE>0</DEFAULT-VALUE>
																					<MAX>65535</MAX>
																					<MIN>0</MIN>
																				</ECUC-INTEGER-PARAM-DEF>
																			</PARAMETERS>
																			<REFERENCES>
																				<!-- Reference Definition: DcmDslPeriodicTxPduRef -->
																				<ECUC-REFERENCE-DEF UUID="c59490c9-d991-426b-a1f0-71f0b35cbe8a">
																					<SHORT-NAME>DcmDslPeriodicTxPduRef</SHORT-NAME>
																					<DESC>
																						<L-2 L="EN">Links a logical Dcm transmit PDU with a concrete Dcm transmit PDU, that will be used for diagnostic periodic response transmission.

Effect:
------------------------------------
This setting connects the Dcm to the outside world.

Constraints:
------------------------------------
Only transmit PDUs for the ECU diagnostics shall be assigned here.
The same transmit PDU shall not be used again in other Dcm connections.

Dependencies:
------------------------------------
none

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																					</DESC>
																					<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
																					<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																					<IMPLEMENTATION-CONFIG-CLASSES>
																						<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																							<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																							<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																						</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																						<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																							<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																							<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																						</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																						<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																							<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																							<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																						</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																					</IMPLEMENTATION-CONFIG-CLASSES>
																					<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																					<REQUIRES-INDEX>false</REQUIRES-INDEX>
																					<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/EcuC/EcucPduCollection/Pdu</DESTINATION-REF>
																				</ECUC-REFERENCE-DEF>
																			</REFERENCES>
																		</ECUC-PARAM-CONF-CONTAINER-DEF>
																	</SUB-CONTAINERS>
																</ECUC-PARAM-CONF-CONTAINER-DEF>
																<!-- Container Definition: DcmDslResponseOnEvent -->
																<ECUC-PARAM-CONF-CONTAINER-DEF UUID="056e6579-bbcc-4afe-baba-84d626b6abe0">
																	<SHORT-NAME>DcmDslResponseOnEvent</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">NOT USED</L-2>
																	</DESC>
																	<ADMIN-DATA>
																		<SDGS>
																			<SDG GID="DV:CfgPostBuild">
																				<SD GID="DV:postBuildSelectableChangeable">true</SD>
																				<SD GID="DV:postBuildNotDeletable">false</SD>
																			</SDG>
																		</SDGS>
																	</ADMIN-DATA>
																	<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>0</UPPER-MULTIPLICITY>
																	<POST-BUILD-CHANGEABLE>true</POST-BUILD-CHANGEABLE>
																	<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
																	<PARAMETERS>
																		<!-- PARAMETER DEFINITION: DcmDslRoeTxConfirmationPduId -->
																		<ECUC-INTEGER-PARAM-DEF UUID="2af84775-bb7c-45af-b821-601deaafca51">
																			<SHORT-NAME>DcmDslRoeTxConfirmationPduId</SHORT-NAME>
																			<DESC>
																				<L-2 L="EN">Handle Id to be used by the Lower Layer to confirm the transmission of the DcmDslRoeTxPdu to the LowerLayer.</L-2>
																			</DESC>
																			<ADMIN-DATA>
																				<SDGS>
																					<SDG GID="DV:Display">
																						<SD GID="DV:DefaultFormat">DEC</SD>
																					</SDG>
																				</SDGS>
																			</ADMIN-DATA>
																			<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
																			<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																			<IMPLEMENTATION-CONFIG-CLASSES>
																				<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																					<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																					<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																				</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																				<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																					<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																					<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																				</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																				<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																					<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																					<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																				</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			</IMPLEMENTATION-CONFIG-CLASSES>
																			<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																			<REQUIRES-INDEX>false</REQUIRES-INDEX>
																			<SYMBOLIC-NAME-VALUE>true</SYMBOLIC-NAME-VALUE>
																			<DEFAULT-VALUE>0</DEFAULT-VALUE>
																			<MAX>65535</MAX>
																			<MIN>0</MIN>
																		</ECUC-INTEGER-PARAM-DEF>
																	</PARAMETERS>
																	<REFERENCES>
																		<!-- Reference Definition: DcmDslRoeTxPduRef -->
																		<ECUC-REFERENCE-DEF UUID="7290eed0-4d7e-4fe6-9610-cc98bd9a8973">
																			<SHORT-NAME>DcmDslRoeTxPduRef</SHORT-NAME>
																			<DESC>
																				<L-2 L="EN">Reference to the PDU for transmission of ROE response (only needed for ROE Transmission Type is TYPE2)</L-2>
																			</DESC>
																			<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
																			<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																			<IMPLEMENTATION-CONFIG-CLASSES>
																				<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																					<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																					<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																				</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																				<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																					<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																					<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																				</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																				<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																					<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																					<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																				</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			</IMPLEMENTATION-CONFIG-CLASSES>
																			<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																			<REQUIRES-INDEX>false</REQUIRES-INDEX>
																			<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/EcuC/EcucPduCollection/Pdu</DESTINATION-REF>
																		</ECUC-REFERENCE-DEF>
																	</REFERENCES>
																</ECUC-PARAM-CONF-CONTAINER-DEF>
															</CHOICES>
														</ECUC-CHOICE-CONTAINER-DEF>
													</SUB-CONTAINERS>
												</ECUC-PARAM-CONF-CONTAINER-DEF>
											</SUB-CONTAINERS>
										</ECUC-PARAM-CONF-CONTAINER-DEF>
										<!-- Container Definition: DcmDslServiceRequestManufacturerNotification -->
										<ECUC-PARAM-CONF-CONTAINER-DEF UUID="a18cc292-5395-472a-b794-f3b948a1b94a">
											<SHORT-NAME>DcmDslServiceRequestManufacturerNotification</SHORT-NAME>
											<DESC>
												<L-2 L="EN">The name of this container is used to define the name of the R-Port through which the DCM accesses the interface ServiceRequestNotification.

Effect:
------------------------------------
If used, the Dcm will ask the application for permission to start the diagnostic service evaluation.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
none

Runtime effects:
------------------------------------
The more notifications configured, the more run time will be needed to process them. Also the run time usage of each notification call affects the Dcm task run time.

Code ROM usage effects:
------------------------------------
If used, the Dcm will have slightly increased code ROM usage.

Const data ROM usage effects:
------------------------------------
If used, the Dcm will have slightly increased constant data ROM usage. The usage linearly scales with the amount of notification.


Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
If used, the Dcm will have slightly increased stack usage, executing all of the notification calls. The callee's stack usage directly affects the Dcm task stack usage.</L-2>
											</DESC>
											<ADMIN-DATA>
												<SDGS>
													<SDG GID="DV:CfgPostBuild">
														<SD GID="DV:postBuildSelectableChangeable">false</SD>
														<SD GID="DV:postBuildNotDeletable">false</SD>
													</SDG>
												</SDGS>
											</ADMIN-DATA>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
											<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
											<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
											<PARAMETERS>
												<ECUC-BOOLEAN-PARAM-DEF UUID="2ea7fa77-5bb0-49c6-b9b4-d83c7e2e0701">
													<SHORT-NAME>DcmDslServiceRequestManufacturerNotificationUsePort</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Defines which kind of interface shall be used to access the application.

Effect:
------------------------------------
Depending on the selected type, either a RTE call or a call out will be required to be implemented in the Dcm application.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
The function names generated in case of FALSE will depend on the function name parameter.

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>Vector Informatik</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<DEFAULT-VALUE>true</DEFAULT-VALUE>
												</ECUC-BOOLEAN-PARAM-DEF>
												<ECUC-FUNCTION-NAME-DEF UUID="d0330361-2731-4ad3-9e13-0a1388de2579">
													<SHORT-NAME>DcmDslServiceRequestManufacturerNotificationIndicationFnc</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Specifies the call out function name for notification call.

Effect:
------------------------------------
If this parameter is not empty, the Dcm will call the specified function on each received diagnostic request.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Has effect only if:
- the DcmDslServiceRequestManufacturerNotificationUsePort is set to FALSE.

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none
</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>Vector Informatik</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
												</ECUC-FUNCTION-NAME-DEF>
												<ECUC-FUNCTION-NAME-DEF UUID="be7e1d6b-acf6-4683-bc4f-ec7c7013674f">
													<SHORT-NAME>DcmDslServiceRequestManufacturerNotificationConfirmationFnc</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Specifies the call out function name for notification call.

Effect:
------------------------------------
If this parameter is not empty, the Dcm will call the specified function on each received diagnostic request.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Has effect only if:
- the DcmDslServiceRequestManufacturerNotificationUsePort is set to FALSE.

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none
</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>Vector Informatik</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
												</ECUC-FUNCTION-NAME-DEF>
											</PARAMETERS>
										</ECUC-PARAM-CONF-CONTAINER-DEF>
										<!-- Container Definition: DcmDslServiceRequestSupplierNotification -->
										<ECUC-PARAM-CONF-CONTAINER-DEF UUID="635010f2-bc7b-41db-93b8-c515a3929a16">
											<SHORT-NAME>DcmDslServiceRequestSupplierNotification</SHORT-NAME>
											<DESC>
												<L-2 L="EN">The name of this container is used to define the name of the R-Port through which the DCM accesses the interface ServiceRequestNotification.

Effect:
------------------------------------
If used, the Dcm will ask the application for permission to start the diagnostic service evaluation.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
none

Runtime effects:
------------------------------------
The more notifications configured, the more run time will be needed to process them. Also the run time usage of each notification call affects the Dcm task run time.

Code ROM usage effects:
------------------------------------
If used, the Dcm will have slightly increased code ROM usage.

Const data ROM usage effects:
------------------------------------
If used, the Dcm will have slightly increased constant data ROM usage. The usage linearly scales with the amount of notification.


Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
If used, the Dcm will have slightly increased stack usage, executing all of the notification calls. The callee's stack usage directly affects the Dcm task stack usage.</L-2>
											</DESC>
											<ADMIN-DATA>
												<SDGS>
													<SDG GID="DV:CfgPostBuild">
														<SD GID="DV:postBuildSelectableChangeable">false</SD>
														<SD GID="DV:postBuildNotDeletable">false</SD>
													</SDG>
												</SDGS>
											</ADMIN-DATA>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
											<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
											<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
											<PARAMETERS>
												<ECUC-BOOLEAN-PARAM-DEF UUID="22610b6e-920e-4b47-953e-45aaee509bf5">
													<SHORT-NAME>DcmDslServiceRequestSupplierNotificationUsePort</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Defines which kind of interface shall be used to access the application.

Effect:
------------------------------------
Depending on the selected type, either a RTE call or a call out will be required to be implemented in the Dcm application.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
The function names generated in case of FALSE will depend on the function name parameter.

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>Vector Informatik</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<DEFAULT-VALUE>true</DEFAULT-VALUE>
												</ECUC-BOOLEAN-PARAM-DEF>
												<ECUC-FUNCTION-NAME-DEF UUID="326bd984-08ab-4387-881d-67808272fffe">
													<SHORT-NAME>DcmDslServiceRequestSupplierNotificationIndicationFnc</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Specifies the call out function name for notification call.

Effect:
------------------------------------
If this parameter is not empty, the Dcm will call the specified function on each received diagnostic request.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Has effect only if:
- the DcmDslServiceRequestSupplierNotificationUsePort is set to FALSE.

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none
</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>Vector Informatik</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
												</ECUC-FUNCTION-NAME-DEF>
												<ECUC-FUNCTION-NAME-DEF UUID="4f324cb9-6a93-4ce7-a2bf-191c0248bd22">
													<SHORT-NAME>DcmDslServiceRequestSupplierNotificationConfirmationFnc</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Specifies the call out function name for notification call.

Effect:
------------------------------------
If this parameter is not empty, the Dcm will call the specified function on each received diagnostic request.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Has effect only if:
- the DcmDslServiceRequestSupplierNotificationUsePort is set to FALSE.

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none
</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>Vector Informatik</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
												</ECUC-FUNCTION-NAME-DEF>
											</PARAMETERS>
										</ECUC-PARAM-CONF-CONTAINER-DEF>
									</SUB-CONTAINERS>
								</ECUC-PARAM-CONF-CONTAINER-DEF>
								<!-- Container Definition: DcmDsp -->
								<ECUC-PARAM-CONF-CONTAINER-DEF UUID="aa023b9c-df95-4e06-a5ec-b2cc93686e6a">
									<SHORT-NAME>DcmDsp</SHORT-NAME>
									<DESC>
										<L-2 L="EN">These parameters apply to Diagnostic Service Processing. There will always be one set of these parameters per DCM.</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:CfgPostBuild">
												<SD GID="DV:postBuildSelectableChangeable">false</SD>
												<SD GID="DV:postBuildNotDeletable">false</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
									<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
									<PARAMETERS>
										<!-- PARAMETER DEFINITION: DcmDspMaxDidToRead -->
										<ECUC-INTEGER-PARAM-DEF UUID="6a5dd744-2f1a-4a5f-bbcf-57ed074af62a">
											<SHORT-NAME>DcmDspMaxDidToRead</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Indicates the maximum allowed DIDs in a single "ReadDataByIdentifier" request.

Effect:
------------------------------------
Any diagnostic request for service 0x22 with more DIDs as specified by this parameter will be rejected by a negative response.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
If "/Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService" is defined for service 0x22.

Runtime effects:
------------------------------------
The larger number of DIDs per request, the longer the Dcm task execution time, since in the worst case (all DIDs are synchronous) all requested DIDs will be processed within the same Dcm task activation.

Code ROM usage effects:
------------------------------------
If more than one DID is specified to be allowed, the Dcm code usage may slightly increase due to the iteration loops.

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
The RAM usage can increase with increasing the value of this parameter.

Stack RAM usage effects:
------------------------------------
none
</L-2>
											</DESC>
											<ADMIN-DATA>
												<SDGS>
													<SDG GID="DV:Display">
														<SD GID="DV:DefaultFormat">DEC</SD>
													</SDG>
												</SDGS>
											</ADMIN-DATA>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>1</DEFAULT-VALUE>
											<MAX>65535</MAX>
											<MIN>1</MIN>
										</ECUC-INTEGER-PARAM-DEF>
										<!-- PARAMETER DEFINITION: DcmDspPowerDownTime -->
										<ECUC-INTEGER-PARAM-DEF UUID="a23f0bbb-9114-4981-acb3-5a7368156ddf">
											<SHORT-NAME>DcmDspPowerDownTime</SHORT-NAME>
											<DESC>
												<L-2 L="EN">This parameter indicates to the client the minimum time of the stand-by sequence the server will remain in the power-down sequence.

Effect:
------------------------------------
The value specified in this parameter will be returned by Dcm on the positive response of diagnostic service 0x11 0x04.
Note: If this parameter is missing, but service 0x11 0x04 is supported, the value used by Dcm will be 0xFF.

Constraints:
------------------------------------
Makes sense to be specified only if diagnostic service 0x11 0x04 shall be supported by the ECU and Dcm will handle it.

Dependencies:
------------------------------------
If "/Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService" is defined for service 0x11 and "/Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService/DcmDsdSubService" for sub-service 0x04. Both shall not be overridden by an callout function name.

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
											</DESC>
											<ADMIN-DATA>
												<SDGS>
													<SDG GID="DV:Display">
														<SD GID="DV:DefaultFormat">HEX</SD>
													</SDG>
												</SDGS>
											</ADMIN-DATA>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>255</DEFAULT-VALUE>
											<MAX>255</MAX>
											<MIN>0</MIN>
										</ECUC-INTEGER-PARAM-DEF>
										<ECUC-BOOLEAN-PARAM-DEF UUID="d856710a-d0b6-4adf-a064-d113775b6967">
											<SHORT-NAME>DcmDspDDDidCheckPerSourceDid</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Dsp Dynamically Defined Did Check Per Source Did</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Specifies whether DCM module shall check the session, security and mode dependencies per source DIDs/MemoryRanges with a ReadDataByIdentifier (0x22) with DID in the range 0xF200 to 0xF3FF or with a ReadDataByPeriodicIdentifier (0x2A) in the range 0xF200-0xF2FF.

Effect:
------------------------------------
If set to TRUE, DCM will check additionally to the DDID's execution preconditions also these of the included items (DIDs or memory blocks). This will ensure that if the DDID contains any secured sources, in case of losing the security access level relevant to these sources, the protected information will not be accessible.

If set to FALSE, DCM will only consider the DDID's execution preconditions. This saves resources (ROM, stack, run-time), but can be a security backdoor if the DDID itself is not secured, but includes secured sources.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
If "/Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService" is defined for service 0x2C.
The "/Dcm/DcmConfigSet/DcmDsp/DcmDspDidInfo/DcmDspDidAccess/DcmDspDidDefine/DcmDspDDDidMaxElements" parameter determines the run time usage.

Runtime effects:
------------------------------------
The larger number of DDID's source list, the longer the Dcm task execution time, since all contained sources will be processed within the same Dcm task activation.

Code ROM usage effects:
------------------------------------
If set to TRUE, the code usage will increase by a constant amount, independent of the number of number of DDIDs or their number of sources.

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
If set to TRUE, the stack usage will be increased slightly due to the additional checks performed in the context of an ongoing diagnostic service processor. The more complex and deep mode rule condition expression nesting, the more stack will be needed.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>false</DEFAULT-VALUE>
										</ECUC-BOOLEAN-PARAM-DEF>
										<ECUC-BOOLEAN-PARAM-DEF UUID="e46c6650-e0b2-494b-ae02-783a6d44f99d">
											<SHORT-NAME>DcmDspDDDidCheckConditionReadPerSourceDid</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Dsp Dynamically Defined Did Check Condition Read Per Source Did</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Specifies whether DCM module shall call the "CheckConditionRead" per source DIDs with a ReadDataByIdentifier (0x22) with DID in the range 0xF200 to 0xF3FF or with a ReadDataByPeriodicIdentifier (0x2A) in the range 0xF200-0xF2FF.

Effect:
------------------------------------
If set to TRUE, DCM will call the DDID's included DID "ConditionCheckRead" operations of the corresponding port interface. This can be useful if any static DIDs do really use the condition check read API for accepting an external read request.

If set to FALSE, DCM will not perform any condition check call on the source DIDs. This saves resources (ROM, stack, run-time).

Constraints:
------------------------------------
Since the memory blocks do not have such a functionality, this setting does not affect any include in a DDID memory ranges.

Dependencies:
------------------------------------
If "/Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService" is defined for service 0x2C.
If "/Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService/DcmDsdSubService" is defined for sub-service 0x2C 0x01.

The "/Dcm/DcmConfigSet/DcmDsp/DcmDspDidInfo/DcmDspDidAccess/DcmDspDidDefine/DcmDspDDDidMaxElements" parameter determines the run time usage.

Runtime effects:
------------------------------------
The larger number of DDID's source list, the longer the Dcm task execution time, since in the worst case (all DIDs are synchronous) all contained DID sources will be processed within the same Dcm task activation.

Code ROM usage effects:
------------------------------------
If set to TRUE, the code usage will increase by a constant amount, independent of the number of number of DDIDs or their number of sources.

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
If set to TRUE, the stack usage will be increased due to the additional checks performed in the context of an ongoing diagnostic service processor. The actual stack usage depends on the implementation of the corresponding application "ConditionCheckRead" stack usage.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>false</DEFAULT-VALUE>
										</ECUC-BOOLEAN-PARAM-DEF>
										<ECUC-INTEGER-PARAM-DEF UUID="6f5636f0-338b-49e9-9bcd-c7f2f2c9a3e4">
											<SHORT-NAME>DcmDspMaxPeriodicDidToRead</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Indicates the maximum allowed DIDs in a single "ReadDataByPeriodicIdentifier" request.

Effect:
------------------------------------
Any diagnostic request for service 0x2A with more DIDs as specified by this parameter will be rejected by a negative response.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
If "/Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService" is defined for service 0x2A.

Runtime effects:
------------------------------------
The larger number of DIDs per request, the longer the Dcm task execution time, since in the worst case (all DIDs are synchronous) all requested DIDs will be processed within the same Dcm task activation.

Code ROM usage effects:
------------------------------------
If more than one DID is specified to be allowed, the Dcm code usage may slightly increase due to the iteration loops.

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
The RAM usage can increase with increasing the value of this parameter.

Stack RAM usage effects:
------------------------------------
none
</L-2>
											</DESC>
											<ADMIN-DATA>
												<SDGS>
													<SDG GID="DV:Display">
														<SD GID="DV:DefaultFormat">DEC</SD>
													</SDG>
												</SDGS>
											</ADMIN-DATA>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>1</DEFAULT-VALUE>
											<MAX>65535</MAX>
											<MIN>1</MIN>
										</ECUC-INTEGER-PARAM-DEF>
										<ECUC-BOOLEAN-PARAM-DEF UUID="7c928b8e-042f-42b0-9d71-ee796c9fbd4a">
											<SHORT-NAME>DcmDspDDDidClearOnStateChange</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Dsp Dynamically Defined Did Clear On State Change</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Specifies whether DCM module shall clear a DDID when a session/security level change occurs and the DDID (or its content) is no longer accessible in the new state.

Effect:
------------------------------------
If set to TRUE, DCM will verify whether any defined DDID (or its content) is still accessible under the new DCM session/security/mode condition states.
Note: If the DDID is also a periodic DID, then it will be removed from the scheduler too.

If set to FALSE, DCM will not automatically clear any affected DDID. This saves resources (ROM, stack, run-time), but can be a security backdoor if the DDID itself is not secured, but includes secured sources and the option: /Dcm/DcmConfigSet/DcmDsp/DcmDspDDDidCheckPerSourceDid is not turned on.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
If "/Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService" is defined for service 0x2C.
The "/Dcm/DcmConfigSet/DcmDsp/DcmDspDidInfo/DcmDspDidAccess/DcmDspDidDefine/DcmDspDDDidMaxElements" parameter determines the run time usage.

Runtime effects:
------------------------------------
The larger number of DDID's source list, the longer the Dcm task execution time, since all contained sources will be processed within the same Dcm task activation.

Code ROM usage effects:
------------------------------------
If set to TRUE, the code usage will increase by a constant amount, independent of the number of number of DDIDs or their number of sources.

Const data ROM usage effects:
------------------------------------
If set to TRUE, the code usage will increase by a amount, dependent of the number of number of DDIDs.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
If set to TRUE, the stack usage will be increased slightly due to the additional checks performed in the context of an ongoing diagnostic service processor. The more complex and deep mode rule condition expression nesting, the more stack will be needed.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>false</DEFAULT-VALUE>
										</ECUC-BOOLEAN-PARAM-DEF>
										<ECUC-BOOLEAN-PARAM-DEF UUID="ef04e9dd-770a-4365-81e2-4c3ecc2280da">
											<SHORT-NAME>DcmDspDidLookUpFilterEnabled</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Specifies whether external DID look up filtering will be supported.

Effect:
-----------------------------------------
If enabled, Dcm will call an application function that can classify a valid DID as (temporarily) not supported. This is useful in case of variant handling.
If disabled, Dcm uses only the internal look-up engine result and accepts any valid DID configured in ECUC.

Constraints:
-----------------------------------------
This option has any effect only if at least one DID diagnostic service is handled within DCM.

Dependencies:
-----------------------------------------
There must be at least one DcmDsdService related to DIDs that is internally handled by DCM.

Runtime effects:
-----------------------------------------
Enabling this feature will slightly increase the Dcm task time during any DID request validation operation.

Code ROM usage effects:
------------------------------------
Enabling this feature leads to a minor increase of the Dcm static code ROM usage.

Const data ROM usage effects:
-----------------------------------------
none

Global RAM usage effects:
-----------------------------------------
Enabling this feature may lead to a minor increase of the Dcm static code RAM usage.

Stack RAM usage effects:
------------------------------------
Due to the additional calls done from within the Dcm_MainFunction for gathering the DID filtering, the stack usage may increase. It will depend on the implementation of the application callback.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>false</DEFAULT-VALUE>
										</ECUC-BOOLEAN-PARAM-DEF>
										<ECUC-BOOLEAN-PARAM-DEF UUID="8777b20b-f298-4779-b63c-68f1a1c61093">
											<SHORT-NAME>DcmDspRidLookUpFilterEnabled</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Specifies whether external RID look up filtering will be supported.

Effect:
-----------------------------------------
If enabled, Dcm will call an application function that can classify a valid RID as (temporarily) not supported. This is useful in case of variant handling.
If disabled, Dcm uses only the internal look-up engine result and accepts any valid RID configured in ECUC.

Constraints:
-----------------------------------------
This option has any effect only if service 0x31 (RoutineControl) is handled within DCM.

Dependencies:
-----------------------------------------
A DcmDsdService with SID 0x31 must be handled internally by DCM.

Runtime effects:
-----------------------------------------
Enabling this feature will slightly increase the Dcm task time during any request for SID 0x31.

Code ROM usage effects:
------------------------------------
Enabling this feature leads to a minor increase of the Dcm static code ROM usage.

Const data ROM usage effects:
-----------------------------------------
none

Global RAM usage effects:
-----------------------------------------
none

Stack RAM usage effects:
------------------------------------
Due to the additional calls done from within the Dcm_MainFunction for gathering the DID filtering, the stack usage may increase. It will depend on the implementation of the application callback.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>false</DEFAULT-VALUE>
										</ECUC-BOOLEAN-PARAM-DEF>
										<ECUC-BOOLEAN-PARAM-DEF UUID="8ad19acb-b83e-41fe-8ef6-db039cb39a80">
											<SHORT-NAME>DcmDspReadDIDReportsNODIByte</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Specifies whether the NODI byte of an OBD VID shall be reported when reading the corresponding OBD DID (0xF801-0xF8FF).

Effect:
-----------------------------------------
If enabled, Dcm will completely mirror the OBD2 VID data, including the NODI byte in the corresponding DID.
If disabled, Dcm will comply with the ISO27145-3 (WWH-OBD) and AR 4.2.2 SWS omitting the NODI byte in the DID data.

Constraints:
-----------------------------------------
This option has any effect only if:
- Service 0x09 (RequestVehicleInformation) is handled within DCM.
AND
- Service 0x22 (ReadDataByIdentifier) is handled within DCM.
AND
- There are any DIDs in the range 0xF8XX that overlap with any VIDs of SID 0x09.


Dependencies:
-----------------------------------------
A DcmDsdService with SID 0x22 must be handled internally by DCM.
There shall be at least one DID in range 0xF8XX that overlaps with an OBD2 VID, so the automatic OBD mirroring is enabled.

Runtime effects:
-----------------------------------------
Enabling this feature will slightly decrease the Dcm task time during any request for SID 0x22 of 0xF8XX.

Code ROM usage effects:
------------------------------------
Enabling this feature leads to a minor decrease of the Dcm generated code ROM usage.

Const data ROM usage effects:
-----------------------------------------
none

Global RAM usage effects:
-----------------------------------------
none

Stack RAM usage effects:
------------------------------------
Due to the additional calls done from within the Dcm_MainFunction for gathering the DID filtering, the stack usage may increase. It will depend on the implementation of the application callback.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>false</DEFAULT-VALUE>
										</ECUC-BOOLEAN-PARAM-DEF>
									</PARAMETERS>
									<SUB-CONTAINERS>
										<!-- Container Definition: DcmDspComControl -->
										<ECUC-PARAM-CONF-CONTAINER-DEF UUID="35ab5ef0-fa85-4f4b-9a35-f283c5e0b59c">
											<SHORT-NAME>DcmDspComControl</SHORT-NAME>
											<DESC>
												<L-2 L="EN">This container provides configuration parameters for service 0x28 (CommunciationControl).</L-2>
											</DESC>
											<ADMIN-DATA>
												<SDGS>
													<SDG GID="DV:CfgPostBuild">
														<SD GID="DV:postBuildSelectableChangeable">true</SD>
														<SD GID="DV:postBuildNotDeletable">false</SD>
													</SDG>
												</SDGS>
											</ADMIN-DATA>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
											<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
											<SUB-CONTAINERS>
												<!-- Container Definition: DcmDspComControlAllChannel -->
												<ECUC-PARAM-CONF-CONTAINER-DEF UUID="de4cce2d-9c15-46d6-b0e4-4e3f041bed04">
													<SHORT-NAME>DcmDspComControlAllChannel</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Collection of ComM channels which shall be controlled if all networks are addressed.

Effect:
------------------------------------
Each container of this type will specify a ComM channel to be controlled if all networks are addressed.


Constraints:
------------------------------------
none

Dependencies:
------------------------------------
none

Runtime effects:
------------------------------------
The more channels to be managed by Dcm the longer the processing time during execution of communication control over all channels.

Code ROM usage effects:
------------------------------------
The minimum ROM usage is on a single channel systems. For two or more channels there is no overhead.

Const data ROM usage effects:
------------------------------------
The data ROM usage in the Dcm configuration scales with the number of references specified by this setting.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
If more than one channel is specified here, the Dcm stack usage will insignificantly increase during the all network communication control command execution.</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:CfgPostBuild">
																<SD GID="DV:postBuildSelectableChangeable">true</SD>
																<SD GID="DV:postBuildNotDeletable">false</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
													<POST-BUILD-CHANGEABLE>true</POST-BUILD-CHANGEABLE>
													<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
													<REFERENCES>
														<!-- Symbolic Name Reference Definition: DcmDspAllComMChannelRef -->
														<ECUC-SYMBOLIC-NAME-REFERENCE-DEF UUID="cac36797-1d95-43c3-b519-2f19cdcf5a14">
															<SHORT-NAME>DcmDspAllComMChannelRef</SHORT-NAME>
															<LONG-NAME>
																<L-4 L="EN">Dsp All ComM Channel Ref</L-4>
															</LONG-NAME>
															<DESC>
																<L-2 L="EN">Reference to ComM channel.

Effect:
------------------------------------
Each reference of this type will specify a ComM channel to be controlled if all networks are addressed.


Constraints:
------------------------------------
none

Dependencies:
------------------------------------
See "destination ref".

Runtime effects:
------------------------------------
The more channels to be managed by Dcm the longer the processing time during execution of communication control over all channels.

Code ROM usage effects:
------------------------------------
The minimum ROM usage is on a single channel systems. For two or more channels there is no overhead.

Const data ROM usage effects:
------------------------------------
The data ROM usage in the Dcm configuration scales with the number of references specified by this setting.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
If more than one channel is specified here, the Dcm stack usage will insignificantly increase during the all network communication control command execution.
</L-2>
															</DESC>
															<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/ComM/ComMConfigSet/ComMChannel</DESTINATION-REF>
														</ECUC-SYMBOLIC-NAME-REFERENCE-DEF>
													</REFERENCES>
												</ECUC-PARAM-CONF-CONTAINER-DEF>
												<!-- Container Definition: DcmDspComControlSetting -->
												<ECUC-PARAM-CONF-CONTAINER-DEF UUID="8e4df3d5-9d76-469f-8858-f71cb8a5dd4b">
													<SHORT-NAME>DcmDspComControlSetting</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Provide the configuration of the Communication control.</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:CfgPostBuild">
																<SD GID="DV:postBuildSelectableChangeable">false</SD>
																<SD GID="DV:postBuildNotDeletable">false</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
													<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
													<REFERENCES>
														<!-- Reference Definition: DcmDspComControlCommunicationReEnableModeRuleRef -->
														<ECUC-REFERENCE-DEF UUID="855c5c2e-1d1c-4360-b6db-3180d881e52c">
															<SHORT-NAME>DcmDspComControlCommunicationReEnableModeRuleRef</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Reference to DcmDspModeRule Mode rule which controls re-enabling the communication of any type on all networks.

Effect:
------------------------------------
If a reference to a re-enable mode rule is specified here, the Dcm will start monitor (poll) this rule on any communication control request requesting any disabling functionality. Once the referenced rule conditions are no more fulfilled, the Dcm enables the communication on all networks for any message type.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
See "destination ref".

Runtime effects:
------------------------------------
Once the Dcm starts polling the rule, the Dcm main function will take slightly longer time on each its activation. The run time depends on the complexity of the rule.

Code ROM usage effects:
------------------------------------
If a mode rule is referenced here, the code ROM usage of Dcm will slightly increase.

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
If mode rule is referenced, during its polling the Dcm main function may need more stack. The usage depends primarily on the nesting depth of the referenced rule.</L-2>
															</DESC>
															<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/Dcm/DcmConfigSet/DcmProcessingConditions/DcmModeRule</DESTINATION-REF>
														</ECUC-REFERENCE-DEF>
													</REFERENCES>
												</ECUC-PARAM-CONF-CONTAINER-DEF>
												<!-- Container Definition: DcmDspComControlSpecificChannel -->
												<ECUC-PARAM-CONF-CONTAINER-DEF UUID="d46b10fc-6fdc-43f2-a02e-c82c692f7d7a">
													<SHORT-NAME>DcmDspComControlSpecificChannel</SHORT-NAME>
													<DESC>
														<L-2 L="EN">NOT USED</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:CfgPostBuild">
																<SD GID="DV:postBuildSelectableChangeable">true</SD>
																<SD GID="DV:postBuildNotDeletable">false</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>0</UPPER-MULTIPLICITY>
													<POST-BUILD-CHANGEABLE>true</POST-BUILD-CHANGEABLE>
													<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
													<PARAMETERS>
														<!-- PARAMETER DEFINITION: DcmDspSubnetNumber -->
														<ECUC-INTEGER-PARAM-DEF UUID="d1083e8b-f98f-4db4-b9f5-8644152dc26e">
															<SHORT-NAME>DcmDspSubnetNumber</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Subnet Number which controls the specific ComMChannel.</L-2>
															</DESC>
															<ADMIN-DATA>
																<SDGS>
																	<SDG GID="DV:Display">
																		<SD GID="DV:DefaultFormat">DEC</SD>
																	</SDG>
																</SDGS>
															</ADMIN-DATA>
															<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
															<MAX>14</MAX>
															<MIN>1</MIN>
														</ECUC-INTEGER-PARAM-DEF>
													</PARAMETERS>
													<REFERENCES>
														<!-- Symbolic Name Reference Definition: DcmDspSpecificComMChannelRef -->
														<ECUC-SYMBOLIC-NAME-REFERENCE-DEF UUID="d0528a3a-afea-4417-899e-8b45e75ad889">
															<SHORT-NAME>DcmDspSpecificComMChannelRef</SHORT-NAME>
															<LONG-NAME>
																<L-4 L="EN">Dsp Specific ComM Channel Ref</L-4>
															</LONG-NAME>
															<DESC>
																<L-2 L="EN">Reference to ComM channel.</L-2>
															</DESC>
															<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/ComM/ComMConfigSet/ComMChannel</DESTINATION-REF>
														</ECUC-SYMBOLIC-NAME-REFERENCE-DEF>
													</REFERENCES>
												</ECUC-PARAM-CONF-CONTAINER-DEF>
											</SUB-CONTAINERS>
										</ECUC-PARAM-CONF-CONTAINER-DEF>
										<!-- Container Definition: DcmDspControlDTCSetting -->
										<ECUC-PARAM-CONF-CONTAINER-DEF UUID="bb936658-3dd6-4c25-ad55-d24b903205a0">
											<SHORT-NAME>DcmDspControlDTCSetting</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Provide the configuration of the ControlDTCSetting mechanism.</L-2>
											</DESC>
											<ADMIN-DATA>
												<SDGS>
													<SDG GID="DV:CfgPostBuild">
														<SD GID="DV:postBuildSelectableChangeable">true</SD>
														<SD GID="DV:postBuildNotDeletable">false</SD>
													</SDG>
												</SDGS>
											</ADMIN-DATA>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
											<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
											<PARAMETERS>
												<ECUC-BOOLEAN-PARAM-DEF UUID="6363fba9-9fb4-49f7-80dd-217f3e3ea4ae">
													<SHORT-NAME>DcmSupportDTCSettingControlOptionRecord</SHORT-NAME>
													<DESC>
														<L-2 L="EN">This configuration switch defines if the DTCSettingControlOptionRecord is in general supported in the request message or not.

Effect:
------------------------------------
If enabled, the Dcm will expect a DTC group to be specified in the request message for service 0x85 (ControlDTCSetting).
If disabled, Dcm will reject any request of this service if sent with a DTC group parameter.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Has effect only if service 0x85 is supported by Dcm.

Runtime effects:
------------------------------------
If enabled, the DTC group extraction from the request will increase insignificantly the Dcm main function run time on processing service 0x85.

Code ROM usage effects:
------------------------------------
If enabled, the DTC group extraction from the request will increase insignificantly the Dcm code ROM usage.

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
If enabled, the DTC group extraction from the request may increase insignificantly the Dcm main function stack usage.</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>Vector Informatik</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<DEFAULT-VALUE>false</DEFAULT-VALUE>
												</ECUC-BOOLEAN-PARAM-DEF>
											</PARAMETERS>
											<REFERENCES>
												<!-- Reference Definition: DcmDspControlDTCSettingReEnableModeRuleRef -->
												<ECUC-REFERENCE-DEF UUID="4b23c8ca-3c11-4e3a-8874-6bc4fe1fb745">
													<SHORT-NAME>DcmDspControlDTCSettingReEnableModeRuleRef</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Reference to DcmDspModeRule Mode rule which controls re-enabling the DTC setting.

Effect:
------------------------------------
If a reference to a re-enable mode rule is specified here, the Dcm will start monitor (poll) this rule on any DisableDTCSetting request. Once the referenced rule conditions are no more fulfilled, the Dcm enables the DTC setting automatically.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
See "destination ref".

Runtime effects:
------------------------------------
Once the Dcm starts polling the rule, the Dcm main function will take slightly longer time on each its activation. The run time depends on the complexity of the rule.

Code ROM usage effects:
------------------------------------
If a mode rule is referenced here, the code ROM usage of Dcm will slightly increase.

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
If mode rule is referenced, during its polling the Dcm main function may need more stack. The usage depends primarily on the nesting depth of the referenced rule.</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/Dcm/DcmConfigSet/DcmProcessingConditions/DcmModeRule</DESTINATION-REF>
												</ECUC-REFERENCE-DEF>
											</REFERENCES>
										</ECUC-PARAM-CONF-CONTAINER-DEF>
										<!-- Container Definition: DcmDspData -->
										<ECUC-PARAM-CONF-CONTAINER-DEF UUID="410e3708-c5b9-45e1-9f02-4c2ea83a77f9">
											<SHORT-NAME>DcmDspData</SHORT-NAME>
											<DESC>
												<L-2 L="EN">This container contains the configuration (parameters) of a Data belonging to a DID.</L-2>
											</DESC>
											<ADMIN-DATA>
												<SDGS>
													<SDG GID="DV:CfgPostBuild">
														<SD GID="DV:postBuildSelectableChangeable">true</SD>
														<SD GID="DV:postBuildNotDeletable">false</SD>
													</SDG>
												</SDGS>
											</ADMIN-DATA>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
											<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
											<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
											<PARAMETERS>
												<!-- PARAMETER DEFINITION: DcmDspDataConditionCheckReadFnc -->
												<ECUC-FUNCTION-NAME-DEF UUID="8df12d85-f60f-47f9-af5a-c0e080972696">
													<SHORT-NAME>DcmDspDataConditionCheckReadFnc</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Specifies the call out function name for checking DID reading conditions.

Effect:
------------------------------------
If this parameter is not empty, the Dcm will call the specified function on DID reading diagnostic request.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Has effect only if:
- the diagnostic service 0x22 (ReadDataByIdentifier) is supported by Dcm (refer to /Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService)
- the DID to which the data object is mapped to support read access (refer to /Dcm/DcmConfigSet/DcmDsp/DcmDspDidInfo/DcmDspDidAccess/DcmDspDidRead)
- the DcmDspDataUsePort is set to one of the FNC (e.g. call out) types (refer to /Dcm/DcmConfigSet/DcmDsp/DcmDspData/DcmDspDataUsePort)

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
												</ECUC-FUNCTION-NAME-DEF>
												<!-- PARAMETER DEFINITION: DcmDspDataEcuSignal -->
												<ECUC-FUNCTION-NAME-DEF UUID="2345ae43-2ae3-43e6-bc82-46e6130eca77">
													<SHORT-NAME>DcmDspDataEcuSignal</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Specifies the function name for control access of a certain ECU Signal by the Dcm.

Effect:
------------------------------------
The Dcm will use the name specified by this parameter to call the corresponding IoHwAb function: IoHwAb_Dcm_&lt;EcuSignalName&gt;.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Has effect only if:
- the diagnostic service 0x2F (IOControlByDataIdentifier) is supported by Dcm (refer to /Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService)
- the DID to which the data object is mapped to, supports IO control access (refer to Dcm/DcmConfigSet/DcmDsp/DcmDspDidInfo/DcmDspDidAccess/DcmDspDidControl)
- the DcmDspDataUsePort is set to one of the USE_ECU_SIGNAL (e.g. call out) types (refer to /Dcm/DcmConfigSet/DcmDsp/DcmDspData/DcmDspDataUsePort)

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>0</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
												</ECUC-FUNCTION-NAME-DEF>
												<!-- PARAMETER DEFINITION: DcmDspDataFreezeCurrentStateFnc -->
												<ECUC-FUNCTION-NAME-DEF UUID="d3ce8986-9cf5-4d3e-b336-0eb96df9b1d3">
													<SHORT-NAME>DcmDspDataFreezeCurrentStateFnc</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Specifies the call out function name for freezing the current IO state.

Effect:
------------------------------------
If this parameter is not empty, the Dcm will call the specified function on DID IO control diagnostic request.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Has effect only if:
- the diagnostic service 0x2F (IOControlByDataIdentifier) is supported by Dcm (refer to /Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService)
- the DID to which the data object is mapped to support IO control access (refer to /Dcm/DcmConfigSet/DcmDsp/DcmDspDidInfo/DcmDspDidAccess/DcmDspDidControl/DcmDspDidFreezeCurrentState)
- the DcmDspDataUsePort is set to one of the FNC (e.g. call out) types (refer to /Dcm/DcmConfigSet/DcmDsp/DcmDspData/DcmDspDataUsePort)


Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none
</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
												</ECUC-FUNCTION-NAME-DEF>
												<!-- PARAMETER DEFINITION: DcmDspDataGetScalingInfoFnc -->
												<ECUC-FUNCTION-NAME-DEF UUID="c08a6154-7507-4ad3-8f38-93906b4c45f5">
													<SHORT-NAME>DcmDspDataGetScalingInfoFnc</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Specifies the call out function name for reading the DID data object scaling information.

Effect:
------------------------------------
If this parameter is not empty, the Dcm will call the specified function on DID reading scaling information diagnostic request.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Has effect only if:
- the diagnostic service 0x24 (ReadScalingDataByIdentifier) is supported by Dcm (refer to /Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService)
- the DcmDspDataUsePort is set to one of the FNC (e.g. call out) types (refer to /Dcm/DcmConfigSet/DcmDsp/DcmDspData/DcmDspDataUsePort)

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
For each DID signal that has scaling information additional information will be stored. This leads to an additional small ROM data usage.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
												</ECUC-FUNCTION-NAME-DEF>
												<!-- PARAMETER DEFINITION: DcmDspDataReadDataLengthFnc -->
												<ECUC-FUNCTION-NAME-DEF UUID="356bbcf7-eaea-4990-af78-7deaaa70fa25">
													<SHORT-NAME>DcmDspDataReadDataLengthFnc</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Specifies the call out function name for reading the DID data object length.

Effect:
------------------------------------
If this parameter is not empty, the Dcm will call the specified function on DID reading diagnostic request.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Has effect only if:
- the diagnostic service 0x22 (ReadDataByIdentifier) is supported by Dcm (refer to /Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService);
- the DID to which the data object is mapped to support read access (refer to /Dcm/DcmConfigSet/DcmDsp/DcmDspDidInfo/DcmDspDidAccess/DcmDspDidRead);
- the DcmDspDataUsePort is set to one of the FNC (e.g. call out) types (refer to /Dcm/DcmConfigSet/DcmDsp/DcmDspData/DcmDspDataUsePort);
- the data object has variable length (refer /Dcm/DcmConfigSet/DcmDsp/DcmDspDataInfo/DcmDspDataFixedLength).

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
												</ECUC-FUNCTION-NAME-DEF>
												<!-- PARAMETER DEFINITION: DcmDspDataReadEcuSignal -->
												<ECUC-FUNCTION-NAME-DEF UUID="9005896b-1cf9-4932-80a3-e1ba6f9011fc">
													<SHORT-NAME>DcmDspDataReadEcuSignal</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Specifies the function name for read access of a certain ECU Signal by the Dcm.

Effect:
------------------------------------
The Dcm will use the name specified by this parameter to call the corresponding IoHwAb function: IoHwAb_Dcm_Read&lt;EcuSignalName&gt;.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Has effect only if:
- the diagnostic service 0x22 (ReadDataByIdentifier) is supported by Dcm (refer to /Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService)
- the DID to which the data object is mapped to, supports IO control access (refer to Dcm/DcmConfigSet/DcmDsp/DcmDspDidInfo/DcmDspDidAccess/DcmDspDidControl)
- the DcmDspDataUsePort is set to one of the USE_ECU_SIGNAL (e.g. call out) types (refer to /Dcm/DcmConfigSet/DcmDsp/DcmDspData/DcmDspDataUsePort)

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>0</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
												</ECUC-FUNCTION-NAME-DEF>
												<!-- PARAMETER DEFINITION: DcmDspDataReadFnc -->
												<ECUC-FUNCTION-NAME-DEF UUID="676739f2-ec84-40ff-b96e-026559bbbf41">
													<SHORT-NAME>DcmDspDataReadFnc</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Specifies the call out function name for reading the data object content.

Effect:
------------------------------------
If this parameter is not empty, the Dcm will call the specified function on DID reading diagnostic request.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Has effect only if:
- the diagnostic service 0x22 (ReadDataByIdentifier) is supported by Dcm (refer to /Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService)
- the DID to which the data object is mapped to, supports read access (refer to /Dcm/DcmConfigSet/DcmDsp/DcmDspDidInfo/DcmDspDidAccess/DcmDspDidRead)
- the DcmDspDataUsePort is set to one of the FNC (e.g. call out) types (refer to /Dcm/DcmConfigSet/DcmDsp/DcmDspData/DcmDspDataUsePort)

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
												</ECUC-FUNCTION-NAME-DEF>
												<!-- PARAMETER DEFINITION: DcmDspDataResetToDefaultFnc -->
												<ECUC-FUNCTION-NAME-DEF UUID="f1622f7f-34b0-4170-97f5-27ac64fde5e0">
													<SHORT-NAME>DcmDspDataResetToDefaultFnc</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Specifies the call out function name for resetting the current IO state to its default state.

Effect:
------------------------------------
If this parameter is not empty, the Dcm will call the specified function on DID IO control diagnostic request.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Has effect only if:
- the diagnostic service 0x2F (IOControlByDataIdentifier) is supported by Dcm (refer to /Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService)
- the DID to which the data object is mapped to, supports IO control access (refer to /Dcm/DcmConfigSet/DcmDsp/DcmDspDidInfo/DcmDspDidAccess/DcmDspDidControl/DcmDspDidResetToDefault)
- the DcmDspDataUsePort is set to one of the FNC (e.g. call out) types (refer to /Dcm/DcmConfigSet/DcmDsp/DcmDspData/DcmDspDataUsePort)


Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
												</ECUC-FUNCTION-NAME-DEF>
												<!-- PARAMETER DEFINITION: DcmDspDataReturnControlToEcuFnc -->
												<ECUC-FUNCTION-NAME-DEF UUID="1dd9a02f-f230-40a6-939c-a3d83c8822cf">
													<SHORT-NAME>DcmDspDataReturnControlToEcuFnc</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Specifies the call out function name for returning the IO control to the application.

Effect:
------------------------------------
If this parameter is not empty, the Dcm will call the specified function on DID IO control diagnostic request.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Has effect only if:
- the diagnostic service 0x2F (IOControlByDataIdentifier) is supported by Dcm (refer to /Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService)
- the DID to which the data object is mapped to, supports IO control access (refer to "/Dcm/DcmConfigSet/DcmDsp/DcmDspDidInfo/DcmDspDidAccess/DcmDspDidControl/DcmDspDidReturnControlToEcu")
- the DcmDspDataUsePort is set to one of the FNC (e.g. call out) types (refer to /Dcm/DcmConfigSet/DcmDsp/DcmDspData/DcmDspDataUsePort)

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
												</ECUC-FUNCTION-NAME-DEF>
												<!-- PARAMETER DEFINITION: DcmDspDataShortTermAdjustmentFnc -->
												<ECUC-FUNCTION-NAME-DEF UUID="1ee741c2-85c5-41e3-b072-6f62323cf7f3">
													<SHORT-NAME>DcmDspDataShortTermAdjustmentFnc</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Specifies the call out function name for adjusting the IO state.

Effect:
------------------------------------
If this parameter is not empty, the Dcm will call the specified function on DID IO control diagnostic request.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Has effect only if:
- the diagnostic service 0x2F (IOControlByDataIdentifier) is supported by Dcm (refer to /Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService)
- the DID to which the data object is mapped to, supports IO control access (refer to /Dcm/DcmConfigSet/DcmDsp/DcmDspDidInfo/DcmDspDidAccess/DcmDspDidControl/DcmDspDidShortTermAdjustment)
- the DcmDspDataUsePort is set to one of the FNC (e.g. call out) types (refer to /Dcm/DcmConfigSet/DcmDsp/DcmDspData/DcmDspDataUsePort)

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
												</ECUC-FUNCTION-NAME-DEF>
												<!-- PARAMETER DEFINITION: DcmDspDataSize -->
												<ECUC-INTEGER-PARAM-DEF UUID="f2af1fa1-07f0-4255-b942-de8f69b404b5">
													<SHORT-NAME>DcmDspDataSize</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Specifies the length of DID data in bits. If Data has variable data length, this parameter specifies the maximum data length.

Effect:
------------------------------------
The sum of all data object lengths of a DID specifies the total DID length which, depending on the DID operation (e.g. write/read), will be validated at request reception resp. used for response composition.

Constraints:
------------------------------------
The size shall always be a multiple of 8 (byte borders).
On S/R data access the following constraints shall be considered:
- if the data type is one of the multi byte atomics: (U|S)INT(16|32), the value of this parameter will not be evaluated.
- if the data type is UINT8 and the the size is a multiple (more than 1) of 8, the result implementation data type will be the same as if the data type was set to UINT8_N.


Dependencies:
------------------------------------
The size parameter is either the concrete or maximum data object size, depending on the DcmDspDataFixedLength parameter value (refer to /Dcm/DcmConfigSet/DcmDsp/DcmDspDataInfo/DcmDspDataFixedLength).

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:Display">
																<SD GID="DV:BaseUnit">BIT</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<DEFAULT-VALUE>65535</DEFAULT-VALUE>
													<MAX>65535</MAX>
													<MIN>8</MIN>
												</ECUC-INTEGER-PARAM-DEF>
												<!-- PARAMETER DEFINITION: DcmDspDataUsePort -->
												<ECUC-ENUMERATION-PARAM-DEF UUID="4309bb76-0c57-49fd-8bf7-bfebeb8a76e9">
													<SHORT-NAME>DcmDspDataUsePort</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Defines which kind of interface shall be used to access the data.

Effect:
------------------------------------
Depending on the selected type, the Dcm application has to implement either a RTE call, a call out or nothing at all.

Note: USE_NO_DATA is applied for gaps at the end of DID to fill up the DID layout. Since they do not carry and data, no callback will be invoked.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
none

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
If set USE_BLOCK_ID, the code usage of DCM will slightly increase.

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<DEFAULT-VALUE>USE_DATA_ASYNCH_CLIENT_SERVER</DEFAULT-VALUE>
													<LITERALS>
														<ECUC-ENUMERATION-LITERAL-DEF UUID="d6c0b851-f25d-4b35-81b7-e3463c4bc953">
															<SHORT-NAME>USE_DATA_ASYNCH_CLIENT_SERVER</SHORT-NAME>
														</ECUC-ENUMERATION-LITERAL-DEF>
														<ECUC-ENUMERATION-LITERAL-DEF UUID="89f7b436-1711-409a-9665-79280f5774b6">
															<SHORT-NAME>USE_DATA_ASYNCH_FNC</SHORT-NAME>
														</ECUC-ENUMERATION-LITERAL-DEF>
														<ECUC-ENUMERATION-LITERAL-DEF UUID="6457b692-324f-47de-befc-33f60d58fce5">
															<SHORT-NAME>USE_PAGED_DATA_ASYNCH_CLIENT_SERVER</SHORT-NAME>
															<ORIGIN>Vector Informatik</ORIGIN>
														</ECUC-ENUMERATION-LITERAL-DEF>
														<ECUC-ENUMERATION-LITERAL-DEF UUID="39bd3bf7-5672-49ab-bbc0-448e478f740c">
															<SHORT-NAME>USE_PAGED_DATA_ASYNCH_FNC</SHORT-NAME>
															<ORIGIN>Vector Informatik</ORIGIN>
														</ECUC-ENUMERATION-LITERAL-DEF>
														<ECUC-ENUMERATION-LITERAL-DEF UUID="59d2d714-10e2-4f14-b354-80ec7417b3bf">
															<SHORT-NAME>USE_DATA_SYNCH_CLIENT_SERVER</SHORT-NAME>
														</ECUC-ENUMERATION-LITERAL-DEF>
														<ECUC-ENUMERATION-LITERAL-DEF UUID="28c2fb4e-9ff5-4e15-8cca-4b8dc4eb39c1">
															<SHORT-NAME>USE_DATA_SYNCH_FNC</SHORT-NAME>
														</ECUC-ENUMERATION-LITERAL-DEF>
														<ECUC-ENUMERATION-LITERAL-DEF UUID="8f4fec21-3bf2-4690-8ffa-0664e18e0ea9">
															<SHORT-NAME>USE_BLOCK_ID</SHORT-NAME>
														</ECUC-ENUMERATION-LITERAL-DEF>
														<ECUC-ENUMERATION-LITERAL-DEF UUID="9284eb64-c8f7-495e-937e-c3d60115769e">
															<SHORT-NAME>USE_NO_DATA</SHORT-NAME>
														</ECUC-ENUMERATION-LITERAL-DEF>
														<ECUC-ENUMERATION-LITERAL-DEF UUID="f702e922-4c58-41f6-bff1-e4c23f30683c">
															<SHORT-NAME>USE_DATA_SENDER_RECEIVER</SHORT-NAME>
														</ECUC-ENUMERATION-LITERAL-DEF>
													</LITERALS>
												</ECUC-ENUMERATION-PARAM-DEF>
												<!-- PARAMETER DEFINITION: DcmDspDataWriteFnc -->
												<ECUC-FUNCTION-NAME-DEF UUID="04921b7e-9b7c-4d9f-8804-45cff9690cbd">
													<SHORT-NAME>DcmDspDataWriteFnc</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Specifies the call out function name for writing the data object content.

Effect:
------------------------------------
If this parameter is not empty, the Dcm will call the specified function on DID write diagnostic request.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Has effect only if:
- the diagnostic service 0x2E (WriteDataByIdentifier) is supported by Dcm (refer to /Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService)
- the DID to which the data object is mapped to, supports read access (refer to /Dcm/DcmConfigSet/DcmDsp/DcmDspDidInfo/DcmDspDidAccess/DcmDspDidWrite)
- the DcmDspDataUsePort is set to one of the FNC (e.g. call out) types (refer to /Dcm/DcmConfigSet/DcmDsp/DcmDspData/DcmDspDataUsePort)

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
												</ECUC-FUNCTION-NAME-DEF>
												<ECUC-BOOLEAN-PARAM-DEF UUID="b50a2d29-2da0-4e4e-b135-187994649594">
													<SHORT-NAME>DcmDspDataConditionCheckReadFncUsed</SHORT-NAME>
													<DESC>
														<L-2 L="EN">This parameter determines if a condition check function is available or not.

Effect:
------------------------------------
If set to TRUE and DcmDspDataUsePort is set to
 - 'USE_DATA_ASYNCH_CLIENT_SERVER' or 'USE_DATA_SYNCH_CLIENT_SERVER', the SWC will be called to get access permission.
 - 'USE_DATA_SYNCH_FNC' or 'USE_DATA_ASYNCH_FNC', the  parameter 'DcmDspDataConditionCheckReadFnc shall contain a valid C-function name.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Has effect only if:
- the diagnostic service 0x22 (ReadDataByIdentifier) is supported by Dcm (refer to /Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService)
- the DID to which the data object is mapped to, supports read access (refer to /Dcm/DcmConfigSet/DcmDsp/DcmDspDidInfo/DcmDspDidAccess/DcmDspDidRead)
- the DcmDspDataUsePort is set to one of the FNC or CLIENT_SERVER types (refer to /Dcm/DcmConfigSet/DcmDsp/DcmDspData/DcmDspDataUsePort)


Runtime effects:
------------------------------------
If disabled, the run-time of a DID is speed up.

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
For each data element that needs this function call, the constant ROM usage will increase by several bytes.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none
</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>Vector Informatik</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<DEFAULT-VALUE>true</DEFAULT-VALUE>
												</ECUC-BOOLEAN-PARAM-DEF>
												<ECUC-ENUMERATION-PARAM-DEF UUID="c9e13a0f-2167-4163-9a59-006b3369bd1d">
													<SHORT-NAME>DcmDspDataType</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Provide the data type of a data object belonging to a DID signal.

Effect:
------------------------------------
Affects the data object access interface.

Constraints:
------------------------------------
Only applicable for S/R and EcuSignal port interfaces.
For S/R ports any set up type will be interpret as an UINT8 type. In this cases the actual signal size will be determined by corresponding parameter /Dcm/DcmConfigSet/DcmDsp/DcmDspData/DcmDspDataSize.

Dependencies:
------------------------------------
Usage depends on the parameter /Dcm/DcmConfigSet/DcmDsp/DcmDspData/DcmDspDataUsePort.

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<DEFAULT-VALUE>UINT8</DEFAULT-VALUE>
													<LITERALS>
														<ECUC-ENUMERATION-LITERAL-DEF UUID="59e2a5cb-81e2-46c6-89ec-3be2c9a2333d">
															<SHORT-NAME>UINT8</SHORT-NAME>
															<ORIGIN>AUTOSAR_ECUC</ORIGIN>
														</ECUC-ENUMERATION-LITERAL-DEF>
														<ECUC-ENUMERATION-LITERAL-DEF UUID="f2c90e98-0d94-4530-b89b-fa536e85d46e">
															<SHORT-NAME>UINT8_N</SHORT-NAME>
															<ORIGIN>AUTOSAR_ECUC</ORIGIN>
														</ECUC-ENUMERATION-LITERAL-DEF>
														<ECUC-ENUMERATION-LITERAL-DEF UUID="cc7733a7-b323-4718-8a7a-d0785f4828b5">
															<SHORT-NAME>UINT16</SHORT-NAME>
															<ORIGIN>AUTOSAR_ECUC</ORIGIN>
														</ECUC-ENUMERATION-LITERAL-DEF>
														<ECUC-ENUMERATION-LITERAL-DEF UUID="0c3403b3-ecac-475c-aaec-dbc5aa93fc38">
															<SHORT-NAME>UINT32</SHORT-NAME>
															<ORIGIN>AUTOSAR_ECUC</ORIGIN>
														</ECUC-ENUMERATION-LITERAL-DEF>
														<ECUC-ENUMERATION-LITERAL-DEF UUID="7be0713d-0f0a-40d4-8ffe-229a4ee432e5">
															<SHORT-NAME>SINT8</SHORT-NAME>
															<ORIGIN>AUTOSAR_ECUC</ORIGIN>
														</ECUC-ENUMERATION-LITERAL-DEF>
														<ECUC-ENUMERATION-LITERAL-DEF UUID="5a2367de-1051-4544-b8dc-4c13204b6acd">
															<SHORT-NAME>SINT8_N</SHORT-NAME>
															<ORIGIN>AUTOSAR_ECUC</ORIGIN>
														</ECUC-ENUMERATION-LITERAL-DEF>
														<ECUC-ENUMERATION-LITERAL-DEF UUID="5819c732-008a-438a-8d2f-03a6cdfc10fe">
															<SHORT-NAME>SINT16</SHORT-NAME>
															<ORIGIN>AUTOSAR_ECUC</ORIGIN>
														</ECUC-ENUMERATION-LITERAL-DEF>
														<ECUC-ENUMERATION-LITERAL-DEF UUID="49eb2695-6c28-4f1c-8213-10e201c1bedf">
															<SHORT-NAME>SINT32</SHORT-NAME>
															<ORIGIN>AUTOSAR_ECUC</ORIGIN>
														</ECUC-ENUMERATION-LITERAL-DEF>
													</LITERALS>
												</ECUC-ENUMERATION-PARAM-DEF>
												<ECUC-ENUMERATION-PARAM-DEF UUID="eb021404-11a5-4527-ac42-89f5e1d854de">
													<SHORT-NAME>DcmDspDataEndianness</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Defines the endianness of the data belonging to a DID in a diagnostic request or response message.</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<LITERALS>
														<ECUC-ENUMERATION-LITERAL-DEF UUID="9eb3dd9f-8688-47e4-af11-320a02bfbdbf">
															<SHORT-NAME>BIG_ENDIAN</SHORT-NAME>
															<ORIGIN>AUTOSAR_ECUC</ORIGIN>
														</ECUC-ENUMERATION-LITERAL-DEF>
														<ECUC-ENUMERATION-LITERAL-DEF UUID="a28d1484-8580-44a3-ac64-44793ba76231">
															<SHORT-NAME>LITTLE_ENDIAN</SHORT-NAME>
															<ORIGIN>AUTOSAR_ECUC</ORIGIN>
														</ECUC-ENUMERATION-LITERAL-DEF>
														<ECUC-ENUMERATION-LITERAL-DEF UUID="7541b18c-ca40-4807-ad3a-70fa8682fe5c">
															<SHORT-NAME>OPAQUE</SHORT-NAME>
															<ORIGIN>AUTOSAR_ECUC</ORIGIN>
														</ECUC-ENUMERATION-LITERAL-DEF>
													</LITERALS>
												</ECUC-ENUMERATION-PARAM-DEF>
											</PARAMETERS>
											<REFERENCES>
												<!-- Reference Definition: DcmDspDataInfoRef -->
												<ECUC-REFERENCE-DEF UUID="4c8bc3b5-4be4-4926-9212-610385bc5395">
													<SHORT-NAME>DcmDspDataInfoRef</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Reference to a DcmDspDataInfo.

Effect:
------------------------------------
The Dcm will get the complete DID definition.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
See "destination ref".

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/Dcm/DcmConfigSet/DcmDsp/DcmDspDataInfo</DESTINATION-REF>
												</ECUC-REFERENCE-DEF>
												<!-- Symbolic Name Reference Definition: DcmDspDataBlockIdRef -->
												<ECUC-SYMBOLIC-NAME-REFERENCE-DEF UUID="f7252800-8f43-43dc-a258-2e58ae365ae7">
													<SHORT-NAME>DcmDspDataBlockIdRef</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Reference to a NvM block that shall be directly accessed by DCM.

Effect:
------------------------------------
The Dcm will read/write from/to this NvM block.

Constraints:
------------------------------------
The referenced data block shall have exactly the same length as the one specified for DcmDspData size: /Dcm/DcmConfigSet/DcmDsp/DcmDspData/DcmDspDataSize.

Dependencies:
------------------------------------
See "destination ref".

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC V1.0.0</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/NvM/NvMBlockDescriptor</DESTINATION-REF>
												</ECUC-SYMBOLIC-NAME-REFERENCE-DEF>
												<ECUC-FOREIGN-REFERENCE-DEF UUID="29a44e6c-dc68-4055-babc-d42aae7b2f76">
													<SHORT-NAME>DcmDspDataSystemTemplateDiagnosticDataElementRef</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Reference to the DiagnosticDataElement which is represented by this DcmDspData</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>Vector Informatik</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<DESTINATION-TYPE>DIAGNOSTIC-DATA-ELEMENT</DESTINATION-TYPE>
												</ECUC-FOREIGN-REFERENCE-DEF>
											</REFERENCES>
										</ECUC-PARAM-CONF-CONTAINER-DEF>
										<!-- Container Definition: DcmDspDataInfo -->
										<ECUC-PARAM-CONF-CONTAINER-DEF UUID="76f61822-f4bf-4004-855a-fcae8ab841e3">
											<SHORT-NAME>DcmDspDataInfo</SHORT-NAME>
											<DESC>
												<L-2 L="EN">This container contains the configuration (parameters) of a Data</L-2>
											</DESC>
											<ADMIN-DATA>
												<SDGS>
													<SDG GID="DV:CfgPostBuild">
														<SD GID="DV:postBuildSelectableChangeable">true</SD>
														<SD GID="DV:postBuildNotDeletable">false</SD>
													</SDG>
												</SDGS>
											</ADMIN-DATA>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
											<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
											<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
											<PARAMETERS>
												<!-- PARAMETER DEFINITION: DcmDspDataFixedLength -->
												<ECUC-BOOLEAN-PARAM-DEF UUID="0363394d-5246-47e1-89be-94f189417f80">
													<SHORT-NAME>DcmDspDataFixedLength</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Specifies whether the data object has a constant (fixed) or variable length.

Effect:
------------------------------------
If set to TRUE, the Dcm will use the data length parameter value of a data object directly from the configuration. If set to FALSE, the Dcm will gather the concrete length from the application.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Affects the interpretation of the length parameter "/Dcm/DcmConfigSet/DcmDsp/DcmDspData/DcmDspDataSize".

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<DEFAULT-VALUE>false</DEFAULT-VALUE>
												</ECUC-BOOLEAN-PARAM-DEF>
												<!-- PARAMETER DEFINITION: DcmDspDataScalingInfoSize -->
												<ECUC-INTEGER-PARAM-DEF UUID="41260232-72dd-4ebc-abf4-37560d77dfde">
													<SHORT-NAME>DcmDspDataScalingInfoSize</SHORT-NAME>
													<DESC>
														<L-2 L="EN">If scaling information service is available for this data object, it provides the size of the scaling information in bytes.

Effect:
------------------------------------
The Dcm uses this value to put the correct amount of scaling information for service 0x24 (GetScalingInfoByIdentifier).

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Has effect only if:
- the diagnostic service 0x24 (ReadScalingDataByIdentifier) is supported by Dcm (refer to /Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService)
- the DID to which the data object is mapped to support scaling info access (refer to /Dcm/DcmConfigSet/DcmDsp/DcmDspDidInfo/DcmDspDidAccess/DcmDspDidScaling)

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:Display">
																<SD GID="DV:BaseUnit">BYTE</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<DEFAULT-VALUE>0</DEFAULT-VALUE>
													<MAX>65535</MAX>
													<MIN>0</MIN>
												</ECUC-INTEGER-PARAM-DEF>
											</PARAMETERS>
										</ECUC-PARAM-CONF-CONTAINER-DEF>
										<!-- Container Definition: DcmDspDid -->
										<ECUC-PARAM-CONF-CONTAINER-DEF UUID="077a6a3a-2ccd-4a50-b08b-1b051e3551a2">
											<SHORT-NAME>DcmDspDid</SHORT-NAME>
											<DESC>
												<L-2 L="EN">This container contains the configuration (parameters) of the DID.</L-2>
											</DESC>
											<ADMIN-DATA>
												<SDGS>
													<SDG GID="DV:CfgPostBuild">
														<SD GID="DV:postBuildSelectableChangeable">true</SD>
														<SD GID="DV:postBuildNotDeletable">false</SD>
													</SDG>
												</SDGS>
											</ADMIN-DATA>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
											<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
											<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
											<PARAMETERS>
												<!-- PARAMETER DEFINITION: DcmDspDidIdentifier -->
												<ECUC-INTEGER-PARAM-DEF UUID="3c55e6d2-94b4-4edf-9346-c354620c63b6">
													<SHORT-NAME>DcmDspDidIdentifier</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Specifies the identifier value of a DID.

Effect:
------------------------------------
The Dcm only recognizes DIDs with the value specified in this parameter.

Constraints:
------------------------------------
The DID value must be unique within a DcmConfigset.

Dependencies:
------------------------------------
none

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:Display">
																<SD GID="DV:DefaultFormat">HEX</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<MAX>65535</MAX>
													<MIN>0</MIN>
												</ECUC-INTEGER-PARAM-DEF>
												<!-- PARAMETER DEFINITION: DcmDspDidRoeQueueEnabled -->
												<ECUC-BOOLEAN-PARAM-DEF UUID="561d25f5-795f-4a13-b4c2-6033682dd68a">
													<SHORT-NAME>DcmDspDidRoeQueueEnabled</SHORT-NAME>
													<DESC>
														<L-2 L="EN">NOT USED</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>0</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<DEFAULT-VALUE>false</DEFAULT-VALUE>
												</ECUC-BOOLEAN-PARAM-DEF>
												<!-- PARAMETER DEFINITION: DcmDspDidUsed -->
												<ECUC-BOOLEAN-PARAM-DEF UUID="1b1c4de7-91cc-41f1-a781-82037332bf08">
													<SHORT-NAME>DcmDspDidUsed</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Allows to activate or deactivate the usage of a DID for multi purpose ECUs.
In a single configurations the parameter can be used to temporarily disable a complete DID in the Dcm configuration without the need to delete all its configuration parameters.

Effect:
------------------------------------
If set to FALSE, the DID and all its signals will not be used in the Dcm generated code.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
none

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
If set to FALSE, no data ROM for this DID will be used in the Dcm configuration sources.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<DEFAULT-VALUE>true</DEFAULT-VALUE>
												</ECUC-BOOLEAN-PARAM-DEF>
												<ECUC-ENUMERATION-PARAM-DEF UUID="f94ee381-cfeb-4a57-8cff-b48eb0c3013b">
													<SHORT-NAME>DcmDspDidUsePort</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Allows to combine the signals of this DID to a struct data type, and provides corresponding ports.


Effect:
------------------------------------
If set to USE_ATOMIC_SENDER_RECEIVER_INTERFACE (resp. USE_ATOMIC_NV_DATA_INTERFACE),  Sender-Receiver-Ports (resp. NvData-Ports) are created for
 (a) the struct, in addition to a Data-Transformation-Set,
 (b) a uint8-byte-stream of size equal to the combined signal.

If set to USE_DATA_ELEMENT_SPECIFIC_INTERFACES (default), a separate port is created for each signal of the DID. The type of the port is determined by the configuration of the signal DspData.

Constraints:
------------------------------------
If set to USE_ATOMIC_SENDER_RECEIVER_INTERFACE or USE_ATOMIC_NV_DATA_INTERFACE then DID does not support IO-Control-Operation. 

Dependencies:
------------------------------------
none

Runtime effects:
------------------------------------
If value other than the USE_DATA_ELEMENT_SPECIFIC_INTERFACES selected, DCM will have only single data element DID access. This will reduce the runtime usage for DID access services (e.g. 0x22, 0x2A, 0x2E) when requested especially if no other multiple data element DIDs are configured.

Code ROM usage effects:
------------------------------------
If value other than the USE_DATA_ELEMENT_SPECIFIC_INTERFACES selected, DCM will have only single data element DID access, which may reduce the code ROM usage if no other multiple data element DID still exists.

Const data ROM usage effects:
------------------------------------
If value other than the USE_DATA_ELEMENT_SPECIFIC_INTERFACES selected, DCM will have only single data element DID access, which will slightly reduce the ROM data usage per DID.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>Vector Informatik</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<DEFAULT-VALUE>USE_DATA_ELEMENT_SPECIFIC_INTERFACES</DEFAULT-VALUE>
													<LITERALS>
														<ECUC-ENUMERATION-LITERAL-DEF UUID="83bf116b-220f-4b93-b8c4-9428e4573dd0">
															<SHORT-NAME>USE_DATA_ELEMENT_SPECIFIC_INTERFACES</SHORT-NAME>
															<ORIGIN>Vector Informatik</ORIGIN>
														</ECUC-ENUMERATION-LITERAL-DEF>
														<ECUC-ENUMERATION-LITERAL-DEF UUID="7daf6310-d72b-42df-a398-37e7ef9402f2">
															<SHORT-NAME>USE_ATOMIC_SENDER_RECEIVER_INTERFACE</SHORT-NAME>
															<ORIGIN>Vector Informatik</ORIGIN>
														</ECUC-ENUMERATION-LITERAL-DEF>
														<ECUC-ENUMERATION-LITERAL-DEF UUID="a7d191a9-3ad5-4a9f-b240-92de086eb52a">
															<SHORT-NAME>USE_ATOMIC_NV_DATA_INTERFACE</SHORT-NAME>
															<ORIGIN>Vector Informatik</ORIGIN>
														</ECUC-ENUMERATION-LITERAL-DEF>
													</LITERALS>
												</ECUC-ENUMERATION-PARAM-DEF>
											</PARAMETERS>
											<REFERENCES>
												<!-- Reference Definition: DcmDspDidInfoRef -->
												<ECUC-REFERENCE-DEF UUID="ef230e5a-1b6c-4f10-88d4-d6038618913c">
													<SHORT-NAME>DcmDspDidInfoRef</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Reference to DcmDspDidInfo containing information on this DID.

Effect:
------------------------------------
Provides additional configuration information for the DID.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
See "destination ref".

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/Dcm/DcmConfigSet/DcmDsp/DcmDspDidInfo</DESTINATION-REF>
												</ECUC-REFERENCE-DEF>
												<!-- Reference Definition: DcmDspDidRef -->
												<ECUC-REFERENCE-DEF UUID="86e6487f-4e5a-4174-9181-280e44637c46">
													<SHORT-NAME>DcmDspDidRef</SHORT-NAME>
													<DESC>
														<L-2 L="EN">NOT USED</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>0</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/Dcm/DcmConfigSet/DcmDsp/DcmDspDid</DESTINATION-REF>
												</ECUC-REFERENCE-DEF>
												<ECUC-FOREIGN-REFERENCE-DEF UUID="6769296a-c0f0-4fac-a369-d5b9d1c75651">
													<SHORT-NAME>DcmDspDidSystemTemplateDiagnosticDataIdentifierRef</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Reference to the DiagnosticDataIdentifier which is represented by this DcmDspDid.</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>Vector Informatik</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<DESTINATION-TYPE>DIAGNOSTIC-DATA-IDENTIFIER</DESTINATION-TYPE>
												</ECUC-FOREIGN-REFERENCE-DEF>
											</REFERENCES>
											<SUB-CONTAINERS>
												<!-- Container Definition: DcmDspDidExtRoe -->
												<ECUC-PARAM-CONF-CONTAINER-DEF UUID="94c76221-a5db-4e3e-a688-7df775b2d56a">
													<SHORT-NAME>DcmDspDidExtRoe</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Provide information to manage a responseOnEvent  request on this DID externally. If this container doesn't exist, an ROE event on this DID will be managed internally.</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:CfgPostBuild">
																<SD GID="DV:postBuildSelectableChangeable">false</SD>
																<SD GID="DV:postBuildNotDeletable">false</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
													<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
													<PARAMETERS>
														<!-- PARAMETER DEFINITION: DcmDspDidRoeActivateFnc -->
														<ECUC-FUNCTION-NAME-DEF UUID="7e2f9a74-d2f4-4e6d-bb3f-4b80f3e12db4">
															<SHORT-NAME>DcmDspDidRoeActivateFnc</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Specifies the function name to activate/deactivate an ROE event managed externally.

Effect:
------------------------------------
If no name specified, the Dcm will call the Xxx_ActivateEvent operation of the Roe Services. If a name is entered, a call out with this name will be called by Dcm.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Has effect only if the diagnostic service 0x86 (ResponseOnEvent) is supported by Dcm (refer to /Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService).

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
															</DESC>
															<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
														</ECUC-FUNCTION-NAME-DEF>
														<!-- PARAMETER DEFINITION: DcmDspDidRoeEventId -->
														<ECUC-INTEGER-PARAM-DEF UUID="f31f4e0b-4602-4bdc-aa65-fa6c9b371004">
															<SHORT-NAME>DcmDspDidRoeEventId</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Specifies the eventId to be used within APIs Dcm_TriggerOnEvent() and xxx_ActivateEvent()

Effect:
------------------------------------
The Dcm uses this value when called Dcm_TriggerOnEvent() resp. when it calls xxx_ActivateEvent() APIs to identify the RoE events.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Has effect only if the diagnostic service 0x86 (ResponseOnEvent) is supported by Dcm (refer to /Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService).

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
															</DESC>
															<ADMIN-DATA>
																<SDGS>
																	<SDG GID="DV:Display">
																		<SD GID="DV:DefaultFormat">DEC</SD>
																	</SDG>
																</SDGS>
															</ADMIN-DATA>
															<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
															<MAX>255</MAX>
															<MIN>0</MIN>
														</ECUC-INTEGER-PARAM-DEF>
													</PARAMETERS>
												</ECUC-PARAM-CONF-CONTAINER-DEF>
												<!-- Container Definition: DcmDspDidSignal -->
												<ECUC-PARAM-CONF-CONTAINER-DEF UUID="e64e015e-929b-45d4-9da9-8c251bc9f0cd">
													<SHORT-NAME>DcmDspDidSignal</SHORT-NAME>
													<DESC>
														<L-2 L="EN">This container defines the reference to 1 DcmDspData container and position relevant for this DID.</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:CfgPostBuild">
																<SD GID="DV:postBuildSelectableChangeable">false</SD>
																<SD GID="DV:postBuildNotDeletable">false</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
													<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
													<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
													<PARAMETERS>
														<!-- PARAMETER DEFINITION: DcmDspDidDataPos -->
														<ECUC-INTEGER-PARAM-DEF UUID="71915bd4-3f0b-44fa-a76c-d0e11cefe7d9">
															<SHORT-NAME>DcmDspDidDataPos</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Specifies the position of the signal in the DID.

Effect:
------------------------------------
Affects the call out/service call function calling order.

Constraints:
------------------------------------
Shall be always zero, since only single data object configurations are supported.

Dependencies:
------------------------------------
none

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
															</DESC>
															<ADMIN-DATA>
																<SDGS>
																	<SDG GID="DV:Display">
																		<SD GID="DV:BaseUnit">BIT</SD>
																	</SDG>
																</SDGS>
															</ADMIN-DATA>
															<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
															<DEFAULT-VALUE>0</DEFAULT-VALUE>
															<MAX>65535</MAX>
															<MIN>0</MIN>
														</ECUC-INTEGER-PARAM-DEF>
													</PARAMETERS>
													<REFERENCES>
														<!-- Reference Definition: DcmDspDidDataRef -->
														<ECUC-REFERENCE-DEF UUID="dc9a8d3f-b2b5-461c-a6cf-4054d7712da8">
															<SHORT-NAME>DcmDspDidDataRef</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Specifies the signal the DID contains at a certain position.

Effect:
------------------------------------
The Dcm will invoke the corresponding signal call out/service call functions.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
See "destination ref".

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
															</DESC>
															<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/Dcm/DcmConfigSet/DcmDsp/DcmDspData</DESTINATION-REF>
														</ECUC-REFERENCE-DEF>
													</REFERENCES>
												</ECUC-PARAM-CONF-CONTAINER-DEF>
											</SUB-CONTAINERS>
										</ECUC-PARAM-CONF-CONTAINER-DEF>
										<!-- Container Definition: DcmDspDidInfo -->
										<ECUC-PARAM-CONF-CONTAINER-DEF UUID="70c8740f-905b-4113-b9ba-7b74bbf0c7de">
											<SHORT-NAME>DcmDspDidInfo</SHORT-NAME>
											<DESC>
												<L-2 L="EN">This container contains the configuration (parameters) of the DID's Info</L-2>
											</DESC>
											<ADMIN-DATA>
												<SDGS>
													<SDG GID="DV:CfgPostBuild">
														<SD GID="DV:postBuildSelectableChangeable">true</SD>
														<SD GID="DV:postBuildNotDeletable">false</SD>
													</SDG>
												</SDGS>
											</ADMIN-DATA>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
											<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
											<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
											<PARAMETERS>
												<!-- PARAMETER DEFINITION: DcmDspDidDynamicallyDefined -->
												<ECUC-BOOLEAN-PARAM-DEF UUID="42f6916b-b97b-4be2-bae2-7cefea69b5c2">
													<SHORT-NAME>DcmDspDidDynamicallyDefined</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Specifies whether the DID shall be treated as a dynamically defined DID (DDID).

Effect:
------------------------------------
If set to TRUE, the DID this setting belongs to will be treated as a DDID with the constraints described below.

Constraints:
------------------------------------
A DID specified to be DDID by this parameter:
- has no data signals specified at configuration time: "/Dcm/DcmConfigSet/DcmDsp/DcmDspDid/DcmDspDidSignal" shall not exist.
- is only readable (no scaling, IO and write operations are allowed).

Dependencies:
------------------------------------
The following parameters have to be considered too:
-"/Dcm/DcmConfigSet/DcmDsp/DcmDspDidInfo/DcmDspDidAccess/DcmDspDidDefine/DcmDspDDDidMaxElements"
-"/Dcm/DcmConfigSet/DcmDsp/DcmDspDDDidCheckPerSourceDid"
-"/Dcm/DcmConfigSet/DcmDsp/DcmDspDDDidCheckConditionReadPerSourceDid"
-"/Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService" is defined for service 0x2C.
-"/Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService/DcmDsdSubService" is defined for sub-service 0x2C 0x01.

Runtime effects:
------------------------------------
Due to the nature of a DDID (container of multiple other DID or memory sources) the processing of a DDID (reading, validating) increases the DCM main-function run-time. The worst case of this effect is while processing only synchronous source DIDs/memory ranges, since in this case the complete definition list of the DDID will be processed within the same DCM main-function activation.

Code ROM usage effects:
------------------------------------
The DDID management requires a significant amount of ROM code. The actual usage does not depend on the amount of DDID in the ECU configuration, but depends on a complex relationship among multiple configuration parameters.

Const data ROM usage effects:
------------------------------------
If no DDID are to be supported, the Dcm configuration ROM usage will be reduced significantly (depends on the total number of DIDs in the configuration).

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
Since the processing of a DDID (reading, validating it) is performed within a running DCM main function service processor context, the stack usage will increase significantly. The actual stack usage depends mostly on the stack usage of the application DID and memory range read access implementations.</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<DEFAULT-VALUE>false</DEFAULT-VALUE>
												</ECUC-BOOLEAN-PARAM-DEF>
											</PARAMETERS>
											<SUB-CONTAINERS>
												<!-- Container Definition: DcmDspDidAccess -->
												<ECUC-PARAM-CONF-CONTAINER-DEF UUID="8b328cf9-22ef-438b-bf06-5f76b199b3d5">
													<SHORT-NAME>DcmDspDidAccess</SHORT-NAME>
													<DESC>
														<L-2 L="EN">This container contains the configuration (parameters) of the DID access</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:CfgPostBuild">
																<SD GID="DV:postBuildSelectableChangeable">false</SD>
																<SD GID="DV:postBuildNotDeletable">false</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
													<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
													<SUB-CONTAINERS>
														<!-- Container Definition: DcmDspDidControl -->
														<ECUC-PARAM-CONF-CONTAINER-DEF UUID="9eed6f0e-5d39-4ba3-8c9d-7bcf7d1fc090">
															<SHORT-NAME>DcmDspDidControl</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Specifies whether the DID shall support IO control operation.

Effect:
------------------------------------
If set to TRUE, Dcm will accept a IO control operation request on this DID. Otherwise, the Dcm will reject the request with a NRC 0x31 (RequestOutOfRange).

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Has effect only if the diagnostic service 0x2F (IOControlByDataIdentifier) is supported by Dcm (refer to /Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService).

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
If no DID supports IO control operation the Dcm code ROM usage will decrease due to the removed functionality.

Const data ROM usage effects:
------------------------------------
If set to TRUE, the Dcm configuration data ROM usage will increase due to the additional data to be hold for this operation.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
															</DESC>
															<ADMIN-DATA>
																<SDGS>
																	<SDG GID="DV:CfgPostBuild">
																		<SD GID="DV:postBuildSelectableChangeable">true</SD>
																		<SD GID="DV:postBuildNotDeletable">false</SD>
																	</SDG>
																</SDGS>
															</ADMIN-DATA>
															<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
															<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
															<PARAMETERS>
																<!-- PARAMETER DEFINITION: DcmDspDidFreezeCurrentState -->
																<ECUC-BOOLEAN-PARAM-DEF UUID="42f292e5-cb1c-4e60-a80d-c411c0271da0">
																	<SHORT-NAME>DcmDspDidFreezeCurrentState</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Specifies whether the DID shall support IO control freeze current state operation.

Effect:
------------------------------------
If set to TRUE, Dcm will accept a IO control freeze current state operation request on this DID. Otherwise, the Dcm will reject the request with a NRC 0x31 (RequestOutOfRange).

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Has effect only if the diagnostic service 0x2F (IOControlByDataIdentifier) is supported by Dcm (refer to /Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService).

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
If no DID supports IO control freeze current state operation the Dcm code ROM usage will decrease due to the removed functionality.

Const data ROM usage effects:
------------------------------------
If set to TRUE, the Dcm configuration data ROM usage will increase due to the additional data to be hold for this operation.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																	</DESC>
																	<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
																</ECUC-BOOLEAN-PARAM-DEF>
																<!-- PARAMETER DEFINITION: DcmDspDidResetToDefault -->
																<ECUC-BOOLEAN-PARAM-DEF UUID="2d949668-1b29-45c6-9822-6fd62e983f23">
																	<SHORT-NAME>DcmDspDidResetToDefault</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Specifies whether the DID shall support IO control reset to default state operation.

Effect:
------------------------------------
If set to TRUE, Dcm will accept a IO control reset to default state operation request on this DID. Otherwise, the Dcm will reject the request with a NRC 0x31 (RequestOutOfRange).

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Has effect only if the diagnostic service 0x2F (IOControlByDataIdentifier) is supported by Dcm (refer to /Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService).

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
If no DID supports IO control reset to default state operation the Dcm code ROM usage will decrease due to the removed functionality.

Const data ROM usage effects:
------------------------------------
If set to TRUE, the Dcm configuration data ROM usage will increase due to the additional data to be hold for this operation.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																	</DESC>
																	<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
																</ECUC-BOOLEAN-PARAM-DEF>
																<!-- PARAMETER DEFINITION: DcmDspDidReturnControlToEcu -->
																<ECUC-BOOLEAN-PARAM-DEF UUID="addf00a0-bb66-4d90-9ddd-11db5cb96bc4">
																	<SHORT-NAME>DcmDspDidReturnControlToEcu</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Specifies whether the DID shall support IO control return control to ECU operation.

Effect:
------------------------------------
If set to TRUE, Dcm will accept a IO control return control to ECU operation request on this DID. Otherwise, the Dcm will reject the request with a NRC 0x31 (RequestOutOfRange).

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Has effect only if the diagnostic service 0x2F (IOControlByDataIdentifier) is supported by Dcm (refer to /Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService).

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
If no DID supports IO control return control to ECU operation the Dcm code ROM usage will decrease due to the removed functionality.

Const data ROM usage effects:
------------------------------------
If set to TRUE, the Dcm configuration data ROM usage will increase due to the additional data to be hold for this operation.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none
</L-2>
																	</DESC>
																	<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
																</ECUC-BOOLEAN-PARAM-DEF>
																<!-- PARAMETER DEFINITION: DcmDspDidShortTermAdjustment -->
																<ECUC-BOOLEAN-PARAM-DEF UUID="660e336a-dd28-44ee-8210-9e75955779f8">
																	<SHORT-NAME>DcmDspDidShortTermAdjustment</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Specifies whether the DID shall support IO control short term adjustment to ECU operation.

Effect:
------------------------------------
If set to TRUE, Dcm will accept a IO control short term adjustment operation request on this DID. Otherwise, the Dcm will reject the request with a NRC 0x31 (RequestOutOfRange).

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Has effect only if the diagnostic service 0x2F (IOControlByDataIdentifier) is supported by Dcm (refer to /Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService).

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
If no DID supports IO control short term adjustment operation the Dcm code ROM usage will decrease due to the removed functionality.

Const data ROM usage effects:
------------------------------------
If set to TRUE, the Dcm configuration data ROM usage will increase due to the additional data to be hold for this operation.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																	</DESC>
																	<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
																</ECUC-BOOLEAN-PARAM-DEF>
																<!-- PARAMETER DEFINITION: DcmDspDidControlMask -->
																<ECUC-ENUMERATION-PARAM-DEF UUID="212aab49-f68e-4fee-8d84-9277ecbe73f3">
																	<SHORT-NAME>DcmDspDidControlMask</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Specifies the type of an IO DID control enable mask record handling.

Effect:
------------------------------------
If set to "INTERNAL", DCM will automatically calculate the required CEMR size depending on the amount of IODID data elements. If a single data element is defined - no CEMR will be used.
If set to "NO", DCM will not expect any CEMR for this IO DID in its request, and will reject any CEMR sent along with this IO DID.
If set to "EXTERNAL", DCM will forward the requested CEMR to the application function associated with only data element allowed to be configured.

Constraints:
------------------------------------
If set to "EXTERNAL", the IO DID must have only single data element that covers all IO signals to be controlled by service 0x2F.

Dependencies:
------------------------------------
Has effect only if the diagnostic service 0x2F (IOControlByDataIdentifier) is supported by Dcm (refer to /Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService).

Runtime effects:
------------------------------------
IO DIDs using external CEMR does have only single signal and thus less run-time overhead in DCM, but in the application.

Code ROM usage effects:
------------------------------------
If no IO controlled DID supports the IO CEM record, the Dcm code ROM usage will be reduced.

Const data ROM usage effects:
------------------------------------
If no IO controlled DID supports the IO control enable mask record, the Dcm configuration ROM usage will be reduced significantly (depends on the total number of DIDs in the configuration).

Global RAM usage effects:
------------------------------------
For external CEMRs with more than four bytes, additional global RAM buffer is allocated for a diagnostic session change in order to reset all states under control properly.

Stack RAM usage effects:
------------------------------------
none</L-2>
																	</DESC>
																	<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>AUTOSAR_ECUC V4.2.2</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
																	<DEFAULT-VALUE>DCM_CONTROLMASK_INTERNAL</DEFAULT-VALUE>
																	<LITERALS>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="80afd272-3647-4e1f-b631-575a0620b0ea">
																			<SHORT-NAME>DCM_CONTROLMASK_EXTERNAL</SHORT-NAME>
																			<ORIGIN>AUTOSAR_ECUC V4.2.2</ORIGIN>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="167efc30-3e52-492e-9ac7-53256781ea09">
																			<SHORT-NAME>DCM_CONTROLMASK_INTERNAL</SHORT-NAME>
																			<ORIGIN>AUTOSAR_ECUC V4.2.2</ORIGIN>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="d16f61cf-87ce-493f-8e07-588ac0d5373c">
																			<SHORT-NAME>DCM_CONTROLMASK_NO</SHORT-NAME>
																			<ORIGIN>AUTOSAR_ECUC V4.2.2</ORIGIN>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																	</LITERALS>
																</ECUC-ENUMERATION-PARAM-DEF>
																<!-- PARAMETER DEFINITION: DcmDspDidControlMaskSize -->
																<ECUC-INTEGER-PARAM-DEF UUID="aa294046-550a-4dcc-b3a5-863aa02725ab">
																	<SHORT-NAME>DcmDspDidControlMaskSize</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Specifies the size of the IO DID control enable mask record in bytes.

Effect:
------------------------------------
DCM automatically calculates the CEM (Control Enable Mask) if an IO DID refers to more than one DcmDspData object. In cases where a single DcmDspData covers multiple IO signals (i.e. bit-mapped signals), the CEM shall be overridden using this parameter. The Dcm will use the value of this parameter in order to validate the diagnostic request length properly.

Constraints:
------------------------------------
This setting is required to be set only if an IO DID shall support the enable mask record in the diagnostic request. Otherwise DCM will not be able to evaluate the request length correctly.

Dependencies:
------------------------------------
Has effect only if 
- the diagnostic service 0x2F (IOControlByDataIdentifier) is supported by Dcm (refer to /Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService).
- Parameter /Dcm/DcmConfigSet/DcmDsp/DcmDspDidInfo/DcmDspDidAccess/DcmDspDidControl/DcmDspDidControlMask is set to "EXTERNAL".

Runtime effects:
------------------------------------
IO DIDs using external CEMR does have only single signal and thus less run-time overhead in DCM, but in the application.

Code ROM usage effects:
------------------------------------
If no IO controlled DID supports the IO CEM record, the Dcm code ROM usage will be reduced.

Const data ROM usage effects:
------------------------------------
If no IO controlled DID supports the IO control enable mask record, the Dcm configuration ROM usage will be reduced significantly (depends on the total number of DIDs in the configuration).

Global RAM usage effects:
------------------------------------
For external CEMRs with more than four bytes, additional global RAM buffer is allocated for a diagnostic session change in order to reset all states under control properly.

Stack RAM usage effects:
------------------------------------
none</L-2>
																	</DESC>
																	<ADMIN-DATA>
																		<SDGS>
																			<SDG GID="DV:Display">
																				<SD GID="DV:BaseUnit">BYTE</SD>
																			</SDG>
																		</SDGS>
																	</ADMIN-DATA>
																	<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>AUTOSAR_ECUC V4.2.2</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
																	<DEFAULT-VALUE>1</DEFAULT-VALUE>
																	<MAX>65535</MAX>
																	<MIN>0</MIN>
																</ECUC-INTEGER-PARAM-DEF>
															</PARAMETERS>
															<REFERENCES>
																<!-- Reference Definition: DcmDspDidControlModeRuleRef -->
																<ECUC-REFERENCE-DEF UUID="1aeb1a68-3411-4ae5-90a2-f28b3f3c4a30">
																	<SHORT-NAME>DcmDspDidControlModeRuleRef</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Defines DID specific IO Control access dependency on a specific ECU mode rule (i.e. ECU run-time condition).

Effect:
------------------------------------
If any mode rule is referred here, the Dcm will automatically reject any request of this service received while the mode rule condition is not satisfied.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
See "destination ref".

Runtime effects:
------------------------------------
If a mode rule is used, the Dcm task will have a slightly longer run time at reception of a request. The mode rule evaluation time depends on the complexity of the modeled mode rule condition.

Code ROM usage effects:
------------------------------------
If at least one DID has mode rule dependency, the code usage will increase slightly.

Const data ROM usage effects:
------------------------------------
Refer to DcmDspModeRule description.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
During the mode rule evaluation the stack usage will slightly increase. The more complex and deep rule condition expression nesting, the more stack will be needed.
</L-2>
																	</DESC>
																	<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/Dcm/DcmConfigSet/DcmProcessingConditions/DcmModeRule</DESTINATION-REF>
																</ECUC-REFERENCE-DEF>
																<!-- Reference Definition: DcmDspDidControlSecurityLevelRef -->
																<ECUC-REFERENCE-DEF UUID="524ccd2e-60eb-4494-8614-572d93af707e">
																	<SHORT-NAME>DcmDspDidControlSecurityLevelRef</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Defines DID IO Control execution dependency to a specific security level.

Effect:
------------------------------------
If any security access level is referred here, the Dcm will automatically reject any request of this service received while the security level is not unlocked.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
See "destination ref".

Runtime effects:
------------------------------------
If at least one DID has security access level dependency,  the Dcm task will have a slightly longer run time at reception of a request.

Code ROM usage effects:
------------------------------------
If at least one DID has security access level dependency, the code usage will increase slightly.

Const data ROM usage effects:
------------------------------------
Refer to DcmDspSecurityRow description.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																	</DESC>
																	<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/Dcm/DcmConfigSet/DcmDsp/DcmDspSecurity/DcmDspSecurityRow</DESTINATION-REF>
																</ECUC-REFERENCE-DEF>
																<!-- Reference Definition: DcmDspDidControlSessionRef -->
																<ECUC-REFERENCE-DEF UUID="ee383be9-546e-460d-90e2-1c791c25faa4">
																	<SHORT-NAME>DcmDspDidControlSessionRef</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Defines DID IO Control access dependency to a specific session level.

Effect:
------------------------------------
If any session level is referred here, the Dcm will automatically reject any request of this service received while the session level is not active.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
See "destination ref".

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
Refer to DcmDspSessionRow description.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																	</DESC>
																	<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/Dcm/DcmConfigSet/DcmDsp/DcmDspSession/DcmDspSessionRow</DESTINATION-REF>
																</ECUC-REFERENCE-DEF>
																<ECUC-REFERENCE-DEF UUID="cfdeeb53-7476-4a69-bccc-31e50d6c66a6">
																	<SHORT-NAME>DcmDspDidControlVehicleSystemGroupRef</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Defines DID IO Control operation availability dependency to a specific VSG.

Effect:
------------------------------------
If any VSG is referred here, the Dcm will automatically reject any request of this service received while the VSG is not active.
If no VSG reference is defined, Dcm assumes that this service belongs to the base-VSG (i.e. always available).

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Reference to a "/Dcm/DcmConfigSet/DcmDsp/DcmDspVehicleSystemGroups/DcmDspVehicleSystemGroupRow"

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
Refer to "/Dcm/DcmConfigSet/DcmDsp/DcmDspVehicleSystemGroups/DcmDspVehicleSystemGroupRow" description.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																	</DESC>
																	<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>Vector Informatik</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/MICROSAR/Dcm/DcmConfigSet/DcmDsp/DcmDspVehicleSystemGroups/DcmDspVehicleSystemGroupRow</DESTINATION-REF>
																</ECUC-REFERENCE-DEF>
															</REFERENCES>
														</ECUC-PARAM-CONF-CONTAINER-DEF>
														<!-- Container Definition: DcmDspDidRead -->
														<ECUC-PARAM-CONF-CONTAINER-DEF UUID="699dfb39-832e-462e-95ce-d6fcd9d0d53e">
															<SHORT-NAME>DcmDspDidRead</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Specifies whether the DID shall support read operation.

Effect:
------------------------------------
If set to TRUE, Dcm will accept a read operation request on this DID. Otherwise, the Dcm will reject the request with a NRC 0x31 (RequestOutOfRange).

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Has effect only if the diagnostic service 0x22 (ReadDataByIdentifier) is supported by Dcm (refer to /Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService).

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
If no DID supports read operation the Dcm code ROM usage will decrease due to the removed functionality.

Const data ROM usage effects:
------------------------------------
If set to TRUE, the Dcm configuration data ROM usage will increase due to the additional data to be hold for this operation.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
															</DESC>
															<ADMIN-DATA>
																<SDGS>
																	<SDG GID="DV:CfgPostBuild">
																		<SD GID="DV:postBuildSelectableChangeable">true</SD>
																		<SD GID="DV:postBuildNotDeletable">false</SD>
																	</SDG>
																</SDGS>
															</ADMIN-DATA>
															<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
															<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
															<REFERENCES>
																<!-- Reference Definition: DcmDspDidReadModeRuleRef -->
																<ECUC-REFERENCE-DEF UUID="58615850-a32a-445a-8b9b-8791728c602e">
																	<SHORT-NAME>DcmDspDidReadModeRuleRef</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Defines DID specific read access dependency on a specific ECU mode rule (i.e. ECU run-time condition).

Effect:
------------------------------------
If any mode rule is referred here, the Dcm will automatically reject any request of this service received while the mode rule condition is not satisfied.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
See "destination ref".

Runtime effects:
------------------------------------
If a mode rule is used, the Dcm task will have a slightly longer run time at reception of a request. The mode rule evaluation time depends on the complexity of the modeled mode rule condition.

Code ROM usage effects:
------------------------------------
If at least one DID has mode rule dependency, the code usage will increase slightly.

Const data ROM usage effects:
------------------------------------
Refer to DcmDspModeRule description.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
During the mode rule evaluation the stack usage will slightly increase. The more complex and deep rule condition expression nesting, the more stack will be needed.

</L-2>
																	</DESC>
																	<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/Dcm/DcmConfigSet/DcmProcessingConditions/DcmModeRule</DESTINATION-REF>
																</ECUC-REFERENCE-DEF>
																<!-- Reference Definition: DcmDspDidReadSecurityLevelRef -->
																<ECUC-REFERENCE-DEF UUID="6b4900b6-a4bd-492d-a280-d38370ab195c">
																	<SHORT-NAME>DcmDspDidReadSecurityLevelRef</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Defines DID read execution dependency to a specific security level.

Effect:
------------------------------------
If any security access level is referred here, the Dcm will automatically reject any request of this service received while the security level is not unlocked.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
See "destination ref".

Runtime effects:
------------------------------------
If at least one DID has security access level dependency,  the Dcm task will have a slightly longer run time at reception of a request.

Code ROM usage effects:
------------------------------------
If at least one DID has security access level dependency, the code usage will increase slightly.

Const data ROM usage effects:
------------------------------------
Refer to DcmDspSecurityRow description.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																	</DESC>
																	<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/Dcm/DcmConfigSet/DcmDsp/DcmDspSecurity/DcmDspSecurityRow</DESTINATION-REF>
																</ECUC-REFERENCE-DEF>
																<!-- Reference Definition: DcmDspDidReadSessionRef -->
																<ECUC-REFERENCE-DEF UUID="fb2396d6-6dd2-430c-8fc4-dbdbb42306ae">
																	<SHORT-NAME>DcmDspDidReadSessionRef</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Defines DID read access dependency to a specific session level.

Effect:
------------------------------------
If any session level is referred here, the Dcm will automatically reject any request of this service received while the session level is not active.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
See "destination ref".

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
Refer to DcmDspSessionRow description.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																	</DESC>
																	<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/Dcm/DcmConfigSet/DcmDsp/DcmDspSession/DcmDspSessionRow</DESTINATION-REF>
																</ECUC-REFERENCE-DEF>
																<ECUC-REFERENCE-DEF UUID="eb73f9ba-2b42-44bd-82d9-f6e64ccfd968">
																	<SHORT-NAME>DcmDspDidReadVehicleSystemGroupRef</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Defines DID read operation availability dependency to a specific VSG.

Effect:
------------------------------------
If any VSG is referred here, the Dcm will automatically reject any request of this service received while the VSG is not active.
If no VSG reference is defined, Dcm assumes that this service belongs to the base-VSG (i.e. always available).

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Reference to a "/Dcm/DcmConfigSet/DcmDsp/DcmDspVehicleSystemGroups/DcmDspVehicleSystemGroupRow"

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
Refer to "/Dcm/DcmConfigSet/DcmDsp/DcmDspVehicleSystemGroups/DcmDspVehicleSystemGroupRow" description.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																	</DESC>
																	<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>Vector Informatik</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/MICROSAR/Dcm/DcmConfigSet/DcmDsp/DcmDspVehicleSystemGroups/DcmDspVehicleSystemGroupRow</DESTINATION-REF>
																</ECUC-REFERENCE-DEF>
															</REFERENCES>
														</ECUC-PARAM-CONF-CONTAINER-DEF>
														<!-- Container Definition: DcmDspDidWrite -->
														<ECUC-PARAM-CONF-CONTAINER-DEF UUID="c7985473-cb4a-4011-a486-64e10af66810">
															<SHORT-NAME>DcmDspDidWrite</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Specifies whether the DID shall support write operation.

Effect:
------------------------------------
If set to TRUE, Dcm will accept a write operation request on this DID. Otherwise, the Dcm will reject the request with a NRC 0x31 (RequestOutOfRange).

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Has effect only if the diagnostic service 0x2E (WriteDataByIdentifier) is supported by Dcm (refer to /Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService).

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
If no DID supports write operation the Dcm code ROM usage will decrease due to the removed functionality.

Const data ROM usage effects:
------------------------------------
If set to TRUE, the Dcm configuration data ROM usage will increase due to the additional data to be hold for this operation.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
															</DESC>
															<ADMIN-DATA>
																<SDGS>
																	<SDG GID="DV:CfgPostBuild">
																		<SD GID="DV:postBuildSelectableChangeable">true</SD>
																		<SD GID="DV:postBuildNotDeletable">false</SD>
																	</SDG>
																</SDGS>
															</ADMIN-DATA>
															<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
															<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
															<REFERENCES>
																<!-- Reference Definition: DcmDspDidWriteModeRuleRef -->
																<ECUC-REFERENCE-DEF UUID="5aa836d9-fe33-4b9d-9433-1702900a306d">
																	<SHORT-NAME>DcmDspDidWriteModeRuleRef</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Defines DID specific write access dependency on a specific ECU mode rule (i.e. ECU run-time condition).

Effect:
------------------------------------
If any mode rule is referred here, the Dcm will automatically reject any request of this service received while the mode rule condition is not satisfied.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
See "destination ref".

Runtime effects:
------------------------------------
If a mode rule is used, the Dcm task will have a slightly longer run time at reception of a request. The mode rule evaluation time depends on the complexity of the modeled mode rule condition.

Code ROM usage effects:
------------------------------------
If at least one DID has mode rule dependency, the code usage will increase slightly.

Const data ROM usage effects:
------------------------------------
Refer to DcmDspModeRule description.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
During the mode rule evaluation the stack usage will slightly increase. The more complex and deep rule condition expression nesting, the more stack will be needed.

</L-2>
																	</DESC>
																	<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/Dcm/DcmConfigSet/DcmProcessingConditions/DcmModeRule</DESTINATION-REF>
																</ECUC-REFERENCE-DEF>
																<!-- Reference Definition: DcmDspDidWriteSecurityLevelRef -->
																<ECUC-REFERENCE-DEF UUID="51ecec87-317b-4ab5-8d73-ef8dd610fdba">
																	<SHORT-NAME>DcmDspDidWriteSecurityLevelRef</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Defines DID write execution dependency to a specific security level.

Effect:
------------------------------------
If any security access level is referred here, the Dcm will automatically reject any request of this service received while the security level is not unlocked.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
See "destination ref".

Runtime effects:
------------------------------------
If at least one DID has security access level dependency,  the Dcm task will have a slightly longer run time at reception of a request.

Code ROM usage effects:
------------------------------------
If at least one DID has security access level dependency, the code usage will increase slightly.

Const data ROM usage effects:
------------------------------------
Refer to DcmDspSecurityRow description.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																	</DESC>
																	<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/Dcm/DcmConfigSet/DcmDsp/DcmDspSecurity/DcmDspSecurityRow</DESTINATION-REF>
																</ECUC-REFERENCE-DEF>
																<!-- Reference Definition: DcmDspDidWriteSessionRef -->
																<ECUC-REFERENCE-DEF UUID="aef29b4f-303f-4213-971e-d1e1cd84a8e1">
																	<SHORT-NAME>DcmDspDidWriteSessionRef</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Defines DID write access dependency to a specific session level.

Effect:
------------------------------------
If any session level is referred here, the Dcm will automatically reject any request of this service received while the session level is not active.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
See "destination ref".

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
Refer to DcmDspSessionRow description.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																	</DESC>
																	<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/Dcm/DcmConfigSet/DcmDsp/DcmDspSession/DcmDspSessionRow</DESTINATION-REF>
																</ECUC-REFERENCE-DEF>
																<ECUC-REFERENCE-DEF UUID="a1f3d62d-1166-4933-ad89-68eec99262e0">
																	<SHORT-NAME>DcmDspDidWriteVehicleSystemGroupRef</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Defines DID write operation availability dependency to a specific VSG.

Effect:
------------------------------------
If any VSG is referred here, the Dcm will automatically reject any request of this service received while the VSG is not active.
If no VSG reference is defined, Dcm assumes that this service belongs to the base-VSG (i.e. always available).

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Reference to a "/Dcm/DcmConfigSet/DcmDsp/DcmDspVehicleSystemGroups/DcmDspVehicleSystemGroupRow"

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
Refer to "/Dcm/DcmConfigSet/DcmDsp/DcmDspVehicleSystemGroups/DcmDspVehicleSystemGroupRow" description.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																	</DESC>
																	<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>Vector Informatik</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/MICROSAR/Dcm/DcmConfigSet/DcmDsp/DcmDspVehicleSystemGroups/DcmDspVehicleSystemGroupRow</DESTINATION-REF>
																</ECUC-REFERENCE-DEF>
															</REFERENCES>
														</ECUC-PARAM-CONF-CONTAINER-DEF>
														<ECUC-PARAM-CONF-CONTAINER-DEF UUID="5b27ab69-66c0-41a5-895a-b55641c0f341">
															<SHORT-NAME>DcmDspDidDefine</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Specifies whether the DID shall support define operation.</L-2>
															</DESC>
															<ADMIN-DATA>
																<SDGS>
																	<SDG GID="DV:CfgPostBuild">
																		<SD GID="DV:postBuildSelectableChangeable">false</SD>
																		<SD GID="DV:postBuildNotDeletable">false</SD>
																	</SDG>
																</SDGS>
															</ADMIN-DATA>
															<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
															<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
															<PARAMETERS>
																<ECUC-INTEGER-PARAM-DEF UUID="7e2e623c-28d2-4508-8e7f-0a04ce7cb268">
																	<SHORT-NAME>DcmDspDDDidMaxElements</SHORT-NAME>
																	<LONG-NAME>
																		<L-4 L="EN">Dsp Dynamically Defined Did Max Number of Elements</L-4>
																	</LONG-NAME>
																	<DESC>
																		<L-2 L="EN">Maximum number of source elements of a DDDID.</L-2>
																	</DESC>
																	<ADMIN-DATA>
																		<SDGS>
																			<SDG GID="DV:Display">
																				<SD GID="DV:DefaultFormat">DEC</SD>
																			</SDG>
																		</SDGS>
																	</ADMIN-DATA>
																	<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>Vector Informatik</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
																	<DEFAULT-VALUE>1</DEFAULT-VALUE>
																	<MAX>256</MAX>
																	<MIN>1</MIN>
																</ECUC-INTEGER-PARAM-DEF>
															</PARAMETERS>
														</ECUC-PARAM-CONF-CONTAINER-DEF>
													</SUB-CONTAINERS>
												</ECUC-PARAM-CONF-CONTAINER-DEF>
											</SUB-CONTAINERS>
										</ECUC-PARAM-CONF-CONTAINER-DEF>
										<!-- Container Definition: DcmDspDidRange -->
										<ECUC-PARAM-CONF-CONTAINER-DEF UUID="7c0a1bc7-f6cf-4721-9ed8-2a07b3aba237">
											<SHORT-NAME>DcmDspDidRange</SHORT-NAME>
											<DESC>
												<L-2 L="EN">This container defines the DID Range.</L-2>
											</DESC>
											<ADMIN-DATA>
												<SDGS>
													<SDG GID="DV:CfgPostBuild">
														<SD GID="DV:postBuildSelectableChangeable">true</SD>
														<SD GID="DV:postBuildNotDeletable">false</SD>
													</SDG>
												</SDGS>
											</ADMIN-DATA>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
											<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
											<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
											<PARAMETERS>
												<!-- PARAMETER DEFINITION: DcmDspDidRangeHasGaps -->
												<ECUC-BOOLEAN-PARAM-DEF UUID="a7fab6b7-a71b-4595-819e-bd76cd0fdee5">
													<SHORT-NAME>DcmDspDidRangeHasGaps</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Parameter specifies whether there are gaps in the DID range or not.

Effect:
------------------------------------
If set to TRUE, Dcm will call the IsDidAvailable operation for any requested DID from within this range in order to get additional information whether the concrete DID is supported or not.
If set to FALSE, Dcm will accept any requested DID from within this range and call the corresponding operation (Read/Write) over the data.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
none

Runtime effects:
------------------------------------
Slightly increased run time at request time due to the additional function call.

Code ROM usage effects:
------------------------------------
Slightly increased code usage due to the additional function call.

Const data ROM usage effects:
------------------------------------
Slightly increased ROM usage due to the additional function call.


Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
Might be slightly increased run time at request time due to the additional function call. It depends on its implementation stack usage.</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<DEFAULT-VALUE>false</DEFAULT-VALUE>
												</ECUC-BOOLEAN-PARAM-DEF>
												<!-- PARAMETER DEFINITION: DcmDspDidRangeIdentifierLowerLimit -->
												<ECUC-INTEGER-PARAM-DEF UUID="7740ca3b-40e9-4fa9-bf5d-0a66a1990247">
													<SHORT-NAME>DcmDspDidRangeIdentifierLowerLimit</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Specifies the first DID of a range that will be accepted by DCM.

Effect:
------------------------------------
DCM uses this value to determine the start of a valid DID range.

Constraints:
------------------------------------
This value shall be lower or equal to the corresponding "/Dcm/DcmConfigSet/DcmDsp/DcmDspDidRange/DcmDspDidRangeIdentifierUpperLimit"

Dependencies:
------------------------------------
"/Dcm/DcmConfigSet/DcmDsp/DcmDspDidRange/DcmDspDidRangeIdentifierUpperLimit"

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:Display">
																<SD GID="DV:DefaultFormat">HEX</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<MAX>65535</MAX>
													<MIN>0</MIN>
												</ECUC-INTEGER-PARAM-DEF>
												<!-- PARAMETER DEFINITION: DcmDspDidRangeIdentifierUpperLimit -->
												<ECUC-INTEGER-PARAM-DEF UUID="01db1fdd-58ed-4f42-8a28-25f4b8e8bd55">
													<SHORT-NAME>DcmDspDidRangeIdentifierUpperLimit</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Specifies the last DID of a range that will be accepted by DCM.

Effect:
------------------------------------
DCM uses this value to determine the end of a valid DID range.

Constraints:
------------------------------------
This value shall be higher or equal to the corresponding "/Dcm/DcmConfigSet/DcmDsp/DcmDspDidRange/DcmDspDidRangeIdentifierLowerLimit"

Dependencies:
------------------------------------
"/Dcm/DcmConfigSet/DcmDsp/DcmDspDidRange/DcmDspDidRangeIdentifierLowerLimit"

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:Display">
																<SD GID="DV:DefaultFormat">HEX</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<MAX>65535</MAX>
													<MIN>0</MIN>
												</ECUC-INTEGER-PARAM-DEF>
												<!-- PARAMETER DEFINITION: DcmDspDidRangeIsDidAvailableFnc -->
												<ECUC-FUNCTION-NAME-DEF UUID="68ee3f2c-9e8e-4dd5-937a-2e792cdf2643">
													<SHORT-NAME>DcmDspDidRangeIsDidAvailableFnc</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Function name to request from application if a specific DID is available within the range or not.</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
												</ECUC-FUNCTION-NAME-DEF>
												<!-- PARAMETER DEFINITION: DcmDspDidRangeMaxDataLength -->
												<ECUC-INTEGER-PARAM-DEF UUID="c6f98ecf-9c7a-4281-b88a-dbf62380a86e">
													<SHORT-NAME>DcmDspDidRangeMaxDataLength</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Specifies the maximum length over all DIDs of a range in bytes.

Effect:
------------------------------------
For the write range operation this value will be validated at request reception for a valid length (top value only). The concrete request/response length shall be validated/returned by the implementation of the DIDrange port/callback.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
The size parameter is either the concrete or maximum data object size, depending on the DcmDspDataFixedLength parameter value (refer to /Dcm/DcmConfigSet/DcmDsp/DcmDspDataInfo/DcmDspDataFixedLength).

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:Display">
																<SD GID="DV:BaseUnit">BYTE</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<MAX>65535</MAX>
													<MIN>1</MIN>
												</ECUC-INTEGER-PARAM-DEF>
												<!-- PARAMETER DEFINITION: DcmDspDidRangeReadDidFnc -->
												<ECUC-FUNCTION-NAME-DEF UUID="1ffa344d-577b-4f6c-bf3e-5ac6ad3569a3">
													<SHORT-NAME>DcmDspDidRangeReadDidFnc</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Specifies the call out function name for reading the data of a DID from this range.

Effect:
------------------------------------
If this parameter is not empty, the Dcm will call the specified function on DID range reading data diagnostic request.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Has effect only if:
- the diagnostic service 0x22 (ReadDataByIdentifier) is supported by Dcm (refer to /Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService)
- the DID to which the data object is mapped to, supports read access (refer to /Dcm/DcmConfigSet/DcmDsp/DcmDspDidInfo/DcmDspDidAccess/DcmDspDidRead)
- the DcmDspDidRangeUsePort is set to FALSE (e.g. call out)  (refer to /Dcm/DcmConfigSet/DcmDsp/DcmDspDidRange/DcmDspDidRangeUsePort)

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
												</ECUC-FUNCTION-NAME-DEF>
												<!-- PARAMETER DEFINITION: DcmDspDidRangeUsePort -->
												<ECUC-BOOLEAN-PARAM-DEF UUID="794b1bb5-bbf3-4be2-bb6a-b48277becd5a">
													<SHORT-NAME>DcmDspDidRangeUsePort</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Defines which kind of interface shall be used to access the data.

Effect:
------------------------------------
If set to TRUE:  the Dcm application has to provide an a RTE R-Port implementation
If set to FALSE: the Dcm application has to implement a call out.


Constraints:
------------------------------------
none

Dependencies:
------------------------------------
none

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<DEFAULT-VALUE>true</DEFAULT-VALUE>
												</ECUC-BOOLEAN-PARAM-DEF>
												<!-- PARAMETER DEFINITION: DcmDspDidRangeWriteDidFnc -->
												<ECUC-FUNCTION-NAME-DEF UUID="67455fe7-e73d-4063-b221-5128a2891d3e">
													<SHORT-NAME>DcmDspDidRangeWriteDidFnc</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Specifies the call out function name for writing the data of a DID from this range.

Effect:
------------------------------------
If this parameter is not empty, the Dcm will call the specified function on DID range writing data diagnostic request.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Has effect only if:
- the diagnostic service 0x2E (WriteDataByIdentifier) is supported by Dcm (refer to /Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService)
- the DID to which the data object is mapped to, supports read access (refer to /Dcm/DcmConfigSet/DcmDsp/DcmDspDidInfo/DcmDspDidAccess/DcmDspDidWrite)
- the DcmDspDidRangeUsePort is set to FALSE (e.g. call out)  (refer to /Dcm/DcmConfigSet/DcmDsp/DcmDspDidRange/DcmDspDidRangeUsePort)

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
												</ECUC-FUNCTION-NAME-DEF>
											</PARAMETERS>
											<REFERENCES>
												<!-- Reference Definition: DcmDspDidRangeInfoRef -->
												<ECUC-REFERENCE-DEF UUID="60e826fe-3f74-45f0-9313-290608f36e17">
													<SHORT-NAME>DcmDspDidRangeInfoRef</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Reference to DcmDspDidInfo containing information on this DID Range.

Effect:
------------------------------------
Provides additional configuration information for the DID.

Constraints:
------------------------------------
Within the target DIDInfo the following constraints do apply:
- Only Read/Write DcmDspDidAccess is allowed.
- No other parameters shall be used. Their values will be ignored.

Dependencies:
------------------------------------
See "destination ref".

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/Dcm/DcmConfigSet/DcmDsp/DcmDspDidInfo</DESTINATION-REF>
												</ECUC-REFERENCE-DEF>
											</REFERENCES>
										</ECUC-PARAM-CONF-CONTAINER-DEF>
										<!-- Container Definition: DcmDspMemory -->
										<ECUC-PARAM-CONF-CONTAINER-DEF UUID="4b4f2114-4f68-4556-ac7c-3905f6fc34ec">
											<SHORT-NAME>DcmDspMemory</SHORT-NAME>
											<DESC>
												<L-2 L="EN">This container includes all ECU memory area access information

Effect:
------------------------------------
For each memory area that shall be accessible via diagnostics there shall a range defined under this container.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
This container makes only sense if one of the direct memory access diagnostic services (0x23 or 0x3D) is configured under "Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService".

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
The Dcm configuration data ROM usage scales straight proportionally to the number of memory ranges defined.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none
</L-2>
											</DESC>
											<ADMIN-DATA>
												<SDGS>
													<SDG GID="DV:CfgPostBuild">
														<SD GID="DV:postBuildSelectableChangeable">true</SD>
														<SD GID="DV:postBuildNotDeletable">false</SD>
													</SDG>
												</SDGS>
											</ADMIN-DATA>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
											<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
											<PARAMETERS>
												<!-- PARAMETER DEFINITION: DcmDspUseMemoryId -->
												<ECUC-BOOLEAN-PARAM-DEF UUID="5a1d40e7-e167-4ab7-830e-8680cec41989">
													<SHORT-NAME>DcmDspUseMemoryId</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Specifies whether the requested memory access service will contain a memory identifier byte or not.

Effect:
------------------------------------
If set to TRUE, DCM will treat the first byte of the requested memory address as a memory identifier (MID). If set to FALSE, the whole byte stream specified by the address and length format identifier (ALFID) byte will be treated as a physical memory address.

Constraints:
------------------------------------
This setting affects the global view of DCM to the ECU's memory organization. Each diagnostic service that uses memory addresses will be affected by this setting.

Dependencies:
------------------------------------
If "/Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService" is defined for service 0x23 or 0x3D.
If enabled, the "/Dcm/DcmConfigSet/DcmDsp/DcmDspMemory/DcmDspMemoryIdInfo/DcmDspMemoryIdValue" must be defined.

Runtime effects:
------------------------------------
No significant run time effects.

Code ROM usage effects:
------------------------------------
Due to the additional MID management, the code ROM usage will slightly increase.

Const data ROM usage effects:
------------------------------------
If enable, the data ROM usage will be slightly increased, but will not scale with the number of memory ranges in the ECU.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<DEFAULT-VALUE>false</DEFAULT-VALUE>
												</ECUC-BOOLEAN-PARAM-DEF>
												<ECUC-INTEGER-PARAM-DEF UUID="5d35580e-643a-4c66-9b0f-86cfd32cd6b6">
													<SHORT-NAME>DcmDspMemoryMaxGapSizeBetweenTwoBlocks</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Specifies the maximum gap size in bytes between two memory blocks that shall be ignored during memory block layout optimization

Effect:
------------------------------------
During the DCM code generation, all memory ranges (blocks) will be optimized for faster lookup and low ROM data usage. In this process consecutive ranges (gap size between then is zero) with the same properties will be merged to a single memory range. The gap size specified by this parameter allows to concatenate memory ranges with some gap bytes in between, which are irrelevant and were caused by the CPU data alignment.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
If "/Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService" is defined for service 0x23 or 0x3D.

Runtime effects:
------------------------------------
The bigger the gap the better the chance to merge more blocks together into a single memory block. This reduces run time usage of the memory block lookup engine in DCM's code.

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
The bigger the gap size the better the chance to have less memory blocks to be described in the DCM configuration data tables.


Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:Display">
																<SD GID="DV:BaseUnit">BYTE</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>Vector Informatik</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<DEFAULT-VALUE>0</DEFAULT-VALUE>
													<MAX>65535</MAX>
													<MIN>0</MIN>
												</ECUC-INTEGER-PARAM-DEF>
											</PARAMETERS>
											<SUB-CONTAINERS>
												<!-- Container Definition: DcmDspMemoryIdInfo -->
												<ECUC-PARAM-CONF-CONTAINER-DEF UUID="067b6632-c37f-4878-96cc-416927aafda3">
													<SHORT-NAME>DcmDspMemoryIdInfo</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Provides a memory identifier (MID) specific memory map.

Effect:
------------------------------------
For each MID there shall be specified a list of memory ranges for reading and/or writing.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
If "/Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService" is defined for service 0x23 or 0x3D.

Runtime effects:
------------------------------------
The more memory range are specified, the longer the run time needed to validate the diagnostic memory access request.

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
The more ranges you specify the more data ROM could be required to store them in the DCM configuration. The DCM generator tries to optimize all configured memory ranges into as less as possible memory areas within the DCM's internal configuration memory layout map.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:CfgPostBuild">
																<SD GID="DV:postBuildSelectableChangeable">true</SD>
																<SD GID="DV:postBuildNotDeletable">false</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
													<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
													<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
													<PARAMETERS>
														<!-- PARAMETER DEFINITION: DcmDspMemoryIdValue -->
														<ECUC-INTEGER-PARAM-DEF UUID="f68119d5-873f-4ed2-9a74-6a7ca7640924">
															<SHORT-NAME>DcmDspMemoryIdValue</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Value of the memory device identifier used. This parameter is only relevant if the memory Id parameter use is enabled. (DcmDspUseMemoryId = TRUE)</L-2>
															</DESC>
															<ADMIN-DATA>
																<SDGS>
																	<SDG GID="DV:Display">
																		<SD GID="DV:DefaultFormat">HEX</SD>
																	</SDG>
																</SDGS>
															</ADMIN-DATA>
															<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
															<DEFAULT-VALUE>0</DEFAULT-VALUE>
															<MAX>255</MAX>
															<MIN>0</MIN>
														</ECUC-INTEGER-PARAM-DEF>
													</PARAMETERS>
													<SUB-CONTAINERS>
														<!-- Container Definition: DcmDspReadMemoryRangeInfo -->
														<ECUC-PARAM-CONF-CONTAINER-DEF UUID="19d29227-af0b-47e2-bdd2-352e3d3c176c">
															<SHORT-NAME>DcmDspReadMemoryRangeInfo</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Provides the range of memory address allowed for reading.</L-2>
															</DESC>
															<ADMIN-DATA>
																<SDGS>
																	<SDG GID="DV:CfgPostBuild">
																		<SD GID="DV:postBuildSelectableChangeable">true</SD>
																		<SD GID="DV:postBuildNotDeletable">false</SD>
																	</SDG>
																</SDGS>
															</ADMIN-DATA>
															<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
															<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
															<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
															<PARAMETERS>
																<!-- PARAMETER DEFINITION: DcmDspReadMemoryRangeHigh -->
																<ECUC-INTEGER-PARAM-DEF UUID="e3af2f28-2f82-484e-aff1-d3cc25d1078d">
																	<SHORT-NAME>DcmDspReadMemoryRangeHigh</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Specifies the last memory address of a range allowed for reading.

Effect:
------------------------------------
DCM uses this value to determine the end of a valid memory range.

Constraints:
------------------------------------
This value shall be greater or equal to the corresponding "/Dcm/DcmConfigSet/DcmDsp/DcmDspMemory/DcmDspMemoryIdInfo/DcmDspReadMemoryRangeInfo/DcmDspReadMemoryRangeLow"

Dependencies:
------------------------------------
"/Dcm/DcmConfigSet/DcmDsp/DcmDspMemory/DcmDspMemoryIdInfo/DcmDspReadMemoryRangeInfo/DcmDspReadMemoryRangeLow"

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																	</DESC>
																	<ADMIN-DATA>
																		<SDGS>
																			<SDG GID="DV:Display">
																				<SD GID="DV:DefaultFormat">HEX</SD>
																			</SDG>
																		</SDGS>
																	</ADMIN-DATA>
																	<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
																	<MAX>4294967294</MAX>
																	<MIN>0</MIN>
																</ECUC-INTEGER-PARAM-DEF>
																<!-- PARAMETER DEFINITION: DcmDspReadMemoryRangeLow -->
																<ECUC-INTEGER-PARAM-DEF UUID="f829d4ab-7dce-4a97-9fa8-318b116c46cb">
																	<SHORT-NAME>DcmDspReadMemoryRangeLow</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Specifies the first memory address of a range allowed for reading.

Effect:
------------------------------------
DCM uses this value to determine the beginning of a valid memory range.

Constraints:
------------------------------------
This value shall be lower or equal to the corresponding "/Dcm/DcmConfigSet/DcmDsp/DcmDspMemory/DcmDspMemoryIdInfo/DcmDspReadMemoryRangeInfo/DcmDspReadMemoryRangeHigh"

Dependencies:
------------------------------------
"/Dcm/DcmConfigSet/DcmDsp/DcmDspMemory/DcmDspMemoryIdInfo/DcmDspReadMemoryRangeInfo/DcmDspReadMemoryRangeHigh"

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																	</DESC>
																	<ADMIN-DATA>
																		<SDGS>
																			<SDG GID="DV:Display">
																				<SD GID="DV:DefaultFormat">HEX</SD>
																			</SDG>
																		</SDGS>
																	</ADMIN-DATA>
																	<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
																	<MAX>4294967294</MAX>
																	<MIN>0</MIN>
																</ECUC-INTEGER-PARAM-DEF>
															</PARAMETERS>
															<REFERENCES>
																<!-- Reference Definition: DcmDspReadMemoryRangeModeRuleRef -->
																<ECUC-REFERENCE-DEF UUID="8ea20253-5761-40e3-8651-877f972aa444">
																	<SHORT-NAME>DcmDspReadMemoryRangeModeRuleRef</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Defines the read memory access dependency on a specific ECU mode rule (i.e. ECU run-time condition).

Effect:
------------------------------------
If any mode rule is referred here, the Dcm will automatically reject any request of this service received while the mode rule condition is not satisfied.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
See "destination ref".

Runtime effects:
------------------------------------
If a mode rule is used, the Dcm task will have a slightly longer run time at reception of a request. The mode rule evaluation time depends on the complexity of the modeled mode rule condition.

Code ROM usage effects:
------------------------------------
If at least one service has mode rule dependency, the code usage will increase slightly.

Const data ROM usage effects:
------------------------------------
Refer to DcmDspModeRule description.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
During the mode rule evaluation the stack usage will slightly increase. The more complex and deep rule condition expression nesting, the more stack will be needed.</L-2>
																	</DESC>
																	<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/Dcm/DcmConfigSet/DcmProcessingConditions/DcmModeRule</DESTINATION-REF>
																</ECUC-REFERENCE-DEF>
																<!-- Reference Definition: DcmDspReadMemoryRangeSecurityLevelRef -->
																<ECUC-REFERENCE-DEF UUID="68ecb096-8475-47e6-9be6-1dc7366e79a5">
																	<SHORT-NAME>DcmDspReadMemoryRangeSecurityLevelRef</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Defines read memory access dependency to a specific security level.

Effect:
------------------------------------
If any security access level is referred here, the Dcm will automatically reject any request of this service received while the security level is not unlocked.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
See "destination ref".

Runtime effects:
------------------------------------
If at least one sub-service has security access level dependency,  the Dcm task will have a slightly longer run time at reception of a request.

Code ROM usage effects:
------------------------------------
If at least one sub-service has security access level dependency, the code usage will increase slightly.

Const data ROM usage effects:
------------------------------------
Refer to DcmDspSecurityRow description.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																	</DESC>
																	<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/Dcm/DcmConfigSet/DcmDsp/DcmDspSecurity/DcmDspSecurityRow</DESTINATION-REF>
																</ECUC-REFERENCE-DEF>
																<ECUC-REFERENCE-DEF UUID="ce034bfb-3707-4db9-82e0-8b645e3841f2">
																	<SHORT-NAME>DcmDspReadMemoryRangeVehicleSystemGroupRef</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Defines read memory access availability dependency to a specific VSG.

Effect:
------------------------------------
If any VSG is referred here, the Dcm will automatically reject any request of this service received while the VSG is not active.
If no VSG reference is defined, Dcm assumes that this service belongs to the base-VSG (i.e. always available).

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Reference to a "/Dcm/DcmConfigSet/DcmDsp/DcmDspVehicleSystemGroups/DcmDspVehicleSystemGroupRow"

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
Refer to "/Dcm/DcmConfigSet/DcmDsp/DcmDspVehicleSystemGroups/DcmDspVehicleSystemGroupRow" description.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																	</DESC>
																	<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>Vector Informatik</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/MICROSAR/Dcm/DcmConfigSet/DcmDsp/DcmDspVehicleSystemGroups/DcmDspVehicleSystemGroupRow</DESTINATION-REF>
																</ECUC-REFERENCE-DEF>
															</REFERENCES>
														</ECUC-PARAM-CONF-CONTAINER-DEF>
														<!-- Container Definition: DcmDspWriteMemoryRangeInfo -->
														<ECUC-PARAM-CONF-CONTAINER-DEF UUID="7461de50-5984-4bf9-88cd-66351d230e91">
															<SHORT-NAME>DcmDspWriteMemoryRangeInfo</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Provides the range of memory address allowed for writing.</L-2>
															</DESC>
															<ADMIN-DATA>
																<SDGS>
																	<SDG GID="DV:CfgPostBuild">
																		<SD GID="DV:postBuildSelectableChangeable">true</SD>
																		<SD GID="DV:postBuildNotDeletable">false</SD>
																	</SDG>
																</SDGS>
															</ADMIN-DATA>
															<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
															<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
															<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
															<PARAMETERS>
																<!-- PARAMETER DEFINITION: DcmDspWriteMemoryRangeHigh -->
																<ECUC-INTEGER-PARAM-DEF UUID="f16e1a5c-417d-4a1c-8e71-e214188f7c13">
																	<SHORT-NAME>DcmDspWriteMemoryRangeHigh</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Specifies the last memory address of a range allowed for writing.

Effect:
------------------------------------
DCM uses this value to determine the end of a valid memory range.

Constraints:
------------------------------------
This value shall be greater or equal to the corresponding "/Dcm/DcmConfigSet/DcmDsp/DcmDspMemory/DcmDspMemoryIdInfo/DcmDspWriteMemoryRangeInfo/DcmDspWriteMemoryRangeLow"

Dependencies:
------------------------------------
"/Dcm/DcmConfigSet/DcmDsp/DcmDspMemory/DcmDspMemoryIdInfo/DcmDspWriteMemoryRangeInfo/DcmDspWriteMemoryRangeLow"

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																	</DESC>
																	<ADMIN-DATA>
																		<SDGS>
																			<SDG GID="DV:Display">
																				<SD GID="DV:DefaultFormat">HEX</SD>
																			</SDG>
																		</SDGS>
																	</ADMIN-DATA>
																	<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
																	<MAX>4294967294</MAX>
																	<MIN>0</MIN>
																</ECUC-INTEGER-PARAM-DEF>
																<!-- PARAMETER DEFINITION: DcmDspWriteMemoryRangeLow -->
																<ECUC-INTEGER-PARAM-DEF UUID="00e0c602-39bb-46f7-85cb-585ae091e512">
																	<SHORT-NAME>DcmDspWriteMemoryRangeLow</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Specifies the first memory address of a range allowed for writing.

Effect:
------------------------------------
DCM uses this value to determine the beginning of a valid memory range.

Constraints:
------------------------------------
This value shall be lower or equal to the corresponding "/Dcm/DcmConfigSet/DcmDsp/DcmDspMemory/DcmDspMemoryIdInfo/DcmDspWriteMemoryRangeInfo/DcmDspWriteMemoryRangeHigh"

Dependencies:
------------------------------------
"/Dcm/DcmConfigSet/DcmDsp/DcmDspMemory/DcmDspMemoryIdInfo/DcmDspWriteMemoryRangeInfo/DcmDspWriteMemoryRangeHigh"

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																	</DESC>
																	<ADMIN-DATA>
																		<SDGS>
																			<SDG GID="DV:Display">
																				<SD GID="DV:DefaultFormat">HEX</SD>
																			</SDG>
																		</SDGS>
																	</ADMIN-DATA>
																	<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
																	<MAX>4294967294</MAX>
																	<MIN>0</MIN>
																</ECUC-INTEGER-PARAM-DEF>
															</PARAMETERS>
															<REFERENCES>
																<!-- Reference Definition: DcmDspWriteMemoryRangeModeRuleRef -->
																<ECUC-REFERENCE-DEF UUID="d5991aa6-401d-4a0f-ae66-bc7b4d7192d3">
																	<SHORT-NAME>DcmDspWriteMemoryRangeModeRuleRef</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Defines the write memory access dependency on a specific ECU mode rule (i.e. ECU run-time condition).

Effect:
------------------------------------
If any mode rule is referred here, the Dcm will automatically reject any request of this service received while the mode rule condition is not satisfied.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
See "destination ref".

Runtime effects:
------------------------------------
If a mode rule is used, the Dcm task will have a slightly longer run time at reception of a request. The mode rule evaluation time depends on the complexity of the modeled mode rule condition.

Code ROM usage effects:
------------------------------------
If at least one service has mode rule dependency, the code usage will increase slightly.

Const data ROM usage effects:
------------------------------------
Refer to DcmDspModeRule description.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
During the mode rule evaluation the stack usage will slightly increase. The more complex and deep rule condition expression nesting, the more stack will be needed.</L-2>
																	</DESC>
																	<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/Dcm/DcmConfigSet/DcmProcessingConditions/DcmModeRule</DESTINATION-REF>
																</ECUC-REFERENCE-DEF>
																<!-- Reference Definition: DcmDspWriteMemoryRangeSecurityLevelRef -->
																<ECUC-REFERENCE-DEF UUID="20977e4b-159d-492f-8e48-ccc4caed6f01">
																	<SHORT-NAME>DcmDspWriteMemoryRangeSecurityLevelRef</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Defines write memory access dependency to a specific security level.

Effect:
------------------------------------
If any security access level is referred here, the Dcm will automatically reject any request of this service received while the security level is not unlocked.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
See "destination ref".

Runtime effects:
------------------------------------
If at least one sub-service has security access level dependency,  the Dcm task will have a slightly longer run time at reception of a request.

Code ROM usage effects:
------------------------------------
If at least one sub-service has security access level dependency, the code usage will increase slightly.

Const data ROM usage effects:
------------------------------------
Refer to DcmDspSecurityRow description.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																	</DESC>
																	<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/Dcm/DcmConfigSet/DcmDsp/DcmDspSecurity/DcmDspSecurityRow</DESTINATION-REF>
																</ECUC-REFERENCE-DEF>
																<ECUC-REFERENCE-DEF UUID="307b24ce-f909-4dd9-9836-2782b7d3df53">
																	<SHORT-NAME>DcmDspWriteMemoryRangeVehicleSystemGroupRef</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Defines write memory access availability dependency to a specific VSG.

Effect:
------------------------------------
If any VSG is referred here, the Dcm will automatically reject any request of this service received while the VSG is not active.
If no VSG reference is defined, Dcm assumes that this service belongs to the base-VSG (i.e. always available).

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Reference to a "/Dcm/DcmConfigSet/DcmDsp/DcmDspVehicleSystemGroups/DcmDspVehicleSystemGroupRow"

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
Refer to "/Dcm/DcmConfigSet/DcmDsp/DcmDspVehicleSystemGroups/DcmDspVehicleSystemGroupRow" description.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																	</DESC>
																	<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>Vector Informatik</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/MICROSAR/Dcm/DcmConfigSet/DcmDsp/DcmDspVehicleSystemGroups/DcmDspVehicleSystemGroupRow</DESTINATION-REF>
																</ECUC-REFERENCE-DEF>
															</REFERENCES>
														</ECUC-PARAM-CONF-CONTAINER-DEF>
													</SUB-CONTAINERS>
												</ECUC-PARAM-CONF-CONTAINER-DEF>
												<ECUC-PARAM-CONF-CONTAINER-DEF UUID="d930fc1a-b333-49a8-8c76-d60cfd8cc272">
													<SHORT-NAME>DcmDspMemoryAddressAndLengthFormatIdentifier</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Specifies whether only specific ALFID(s) shall only be supported by the ECU or any valid by UDS.

Effect:
------------------------------------
If this container is missing, then DCM will accept any requested ALFID value in the range [0x11-0x45] (the valid byte nibble values are 1-4 for memory size and address in case of no memory ID usage and 2-5 for memory address in case memory ID shall be supported!).
If the container persists, DCM will only accept the values specified by the parameters within this container.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
If "/Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService" is defined for service 0x23 or 0x3D.
You have to specify all valid ALFID values: "/Dcm/DcmConfigSet/DcmDsp/DcmDspMemory/DcmDspMemoryAddressAndLengthFormatIdentifier/DcmDspMemorySupportedAddressAndLengthFormatIdentifier"

Runtime effects:
------------------------------------
If the container exists, the DCM will use a lookup engine to determine the validity of the requested ALFID which can increase the run time. If any UDS valid ALFID is to be supported, the DCM run time at validating a memory access service is constant.

Code ROM usage effects:
------------------------------------
If the container exists, the DCM will use a lookup engine to determine the validity of the requested ALFID which can increase the code ROM usage insignificantly.

Const data ROM usage effects:
------------------------------------
The data ROM usage scales with the amount of ALFIDs to be supported (1 byte per ALFID).


Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
A slightly increased stack usage may occur due to the fact that the ALFID look up engine runs within the diagnostic service processor context.</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:CfgPostBuild">
																<SD GID="DV:postBuildSelectableChangeable">true</SD>
																<SD GID="DV:postBuildNotDeletable">false</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
													<PARAMETERS>
														<ECUC-INTEGER-PARAM-DEF UUID="76508699-d47b-47a6-997d-3af3f8c137f6">
															<SHORT-NAME>DcmDspMemorySupportedAddressAndLengthFormatIdentifier</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Specifies a concrete ALFID value to be only supported by the ECU.

Effect:
------------------------------------
The DCM will accept only those ALFIDs of a memory access diagnostic request that are defined by this parameter.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
If "/Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService" is defined for service 0x23 or 0x3D.

Runtime effects:
------------------------------------
The more ALFIDs the longer the run time of the ALFID look up engine in DCM.

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
The data ROM usage scales with the amount of ALFIDs to be supported (1 byte per ALFID).


Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
A slightly increased stack usage may occur due to the fact that the ALFID look up engine runs within the diagnostic service processor context.</L-2>
															</DESC>
															<ADMIN-DATA>
																<SDGS>
																	<SDG GID="DV:Display">
																		<SD GID="DV:DefaultFormat">HEX</SD>
																	</SDG>
																</SDGS>
															</ADMIN-DATA>
															<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>Vector Informatik</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
															<DEFAULT-VALUE>36</DEFAULT-VALUE>
															<MAX>255</MAX>
															<MIN>0</MIN>
														</ECUC-INTEGER-PARAM-DEF>
													</PARAMETERS>
												</ECUC-PARAM-CONF-CONTAINER-DEF>
											</SUB-CONTAINERS>
										</ECUC-PARAM-CONF-CONTAINER-DEF>
										<!-- Container Definition: DcmDspPid -->
										<ECUC-PARAM-CONF-CONTAINER-DEF UUID="4c6efa2e-30dc-4328-8701-e1bab63a9e5d">
											<SHORT-NAME>DcmDspPid</SHORT-NAME>
											<DESC>
												<L-2 L="EN">This container defines the availability of a PID to the DCM.</L-2>
											</DESC>
											<ADMIN-DATA>
												<SDGS>
													<SDG GID="DV:CfgPostBuild">
														<SD GID="DV:postBuildSelectableChangeable">true</SD>
														<SD GID="DV:postBuildNotDeletable">false</SD>
													</SDG>
												</SDGS>
											</ADMIN-DATA>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
											<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
											<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
											<PARAMETERS>
												<!-- PARAMETER DEFINITION: DcmDspPidIdentifier -->
												<ECUC-INTEGER-PARAM-DEF UUID="b19a4144-560e-4b15-acb7-61718a004018">
													<SHORT-NAME>DcmDspPidIdentifier</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Specifies the identifier value of a PID.

Effect:
------------------------------------
The Dcm only recognizes PIDs with the value specified in this parameter.

Constraints:
------------------------------------
The PID value must be unique within a DcmConfigset.

Dependencies:
------------------------------------
none

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none
</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:Display">
																<SD GID="DV:DefaultFormat">HEX</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<MAX>255</MAX>
													<MIN>0</MIN>
												</ECUC-INTEGER-PARAM-DEF>
												<!-- PARAMETER DEFINITION: DcmDspPidService -->
												<ECUC-ENUMERATION-PARAM-DEF UUID="1e9a19df-5e6d-45c0-a9e7-37523efcab50">
													<SHORT-NAME>DcmDspPidService</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Allow to indicate if this PID is used for service $01 or/and $02.</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<DEFAULT-VALUE>DCM_SERVICE_01</DEFAULT-VALUE>
													<LITERALS>
														<ECUC-ENUMERATION-LITERAL-DEF UUID="2876ce7f-d561-4baa-81d8-18b4f53675c1">
															<SHORT-NAME>DCM_SERVICE_01</SHORT-NAME>
															<ORIGIN>AUTOSAR_ECUC</ORIGIN>
														</ECUC-ENUMERATION-LITERAL-DEF>
														<ECUC-ENUMERATION-LITERAL-DEF UUID="c0e03502-db2a-406c-9fe6-205840ad8fb3">
															<SHORT-NAME>DCM_SERVICE_01_02</SHORT-NAME>
															<ORIGIN>AUTOSAR_ECUC</ORIGIN>
														</ECUC-ENUMERATION-LITERAL-DEF>
														<ECUC-ENUMERATION-LITERAL-DEF UUID="bc710e62-8bb0-4a17-92f6-0a2a7a1a2725">
															<SHORT-NAME>DCM_SERVICE_02</SHORT-NAME>
															<ORIGIN>AUTOSAR_ECUC</ORIGIN>
														</ECUC-ENUMERATION-LITERAL-DEF>
													</LITERALS>
												</ECUC-ENUMERATION-PARAM-DEF>
												<!-- PARAMETER DEFINITION: DcmDspPidSize -->
												<ECUC-INTEGER-PARAM-DEF UUID="0d9fc4ee-a285-4008-8454-95e3e29ad696">
													<SHORT-NAME>DcmDspPidSize</SHORT-NAME>
													<DESC>
														<L-2 L="EN">NOT USED

The PID size is defined by the DcmDspPidDataSize as long as the whole PID data is provided through a single DcmDspPidData element.</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:Display">
																<SD GID="DV:BaseUnit">BYTE</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<DEFAULT-VALUE>0</DEFAULT-VALUE>
													<MAX>255</MAX>
													<MIN>0</MIN>
												</ECUC-INTEGER-PARAM-DEF>
												<!-- PARAMETER DEFINITION: DcmDspPidUsed -->
												<ECUC-BOOLEAN-PARAM-DEF UUID="9e7aa38d-b459-495e-a854-5934e4ce233a">
													<SHORT-NAME>DcmDspPidUsed</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Allows to activate or deactivate the usage of a PID, for multi  purpose ECUs.
In a single configurations the parameter can be used to temporarily disable a complete PID in the Dcm configuration without the need to delete all its configuration parameters.

Effect:
------------------------------------
If set to FALSE, the PID and all its signals will not be used in the Dcm generated code.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
none

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
If set to FALSE, no data ROM for this PID will be used in the Dcm configuration sources.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none
</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<DEFAULT-VALUE>true</DEFAULT-VALUE>
												</ECUC-BOOLEAN-PARAM-DEF>
											</PARAMETERS>
											<REFERENCES>
												<ECUC-REFERENCE-DEF UUID="275218d5-5c9a-4d5e-a3e9-c6a2ede30636">
													<SHORT-NAME>DcmDspPidSvc01VehicleSystemGroupRef</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Defines OBD PID availability in service 0x01 dependency to a specific VSG.

Effect:
------------------------------------
If any VSG is referred here, the Dcm will automatically reject any request of this service received while the VSG is not active.
If no VSG reference is defined, Dcm assumes that this service belongs to the base-VSG (i.e. always available).

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Reference to a "/Dcm/DcmConfigSet/DcmDsp/DcmDspVehicleSystemGroups/DcmDspVehicleSystemGroupRow"

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
Refer to "/Dcm/DcmConfigSet/DcmDsp/DcmDspVehicleSystemGroups/DcmDspVehicleSystemGroupRow" description.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>Vector Informatik</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/MICROSAR/Dcm/DcmConfigSet/DcmDsp/DcmDspVehicleSystemGroups/DcmDspVehicleSystemGroupRow</DESTINATION-REF>
												</ECUC-REFERENCE-DEF>
												<ECUC-REFERENCE-DEF UUID="781428e1-75b0-4e71-90a7-85c0697ca9e2">
													<SHORT-NAME>DcmDspPidSvc02VehicleSystemGroupRef</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Defines OBD PID availability in service 0x02 dependency to a specific VSG.

Effect:
------------------------------------
If any VSG is referred here, the Dcm will automatically reject any request of this service received while the VSG is not active.
If no VSG reference is defined, Dcm assumes that this service belongs to the base-VSG (i.e. always available).

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Reference to a "/Dcm/DcmConfigSet/DcmDsp/DcmDspVehicleSystemGroups/DcmDspVehicleSystemGroupRow"

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
Refer to "/Dcm/DcmConfigSet/DcmDsp/DcmDspVehicleSystemGroups/DcmDspVehicleSystemGroupRow" description.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>Vector Informatik</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/MICROSAR/Dcm/DcmConfigSet/DcmDsp/DcmDspVehicleSystemGroups/DcmDspVehicleSystemGroupRow</DESTINATION-REF>
												</ECUC-REFERENCE-DEF>
											</REFERENCES>
											<SUB-CONTAINERS>
												<!-- Container Definition: DcmDspPidData -->
												<ECUC-PARAM-CONF-CONTAINER-DEF UUID="34469796-bf13-4a7f-90d8-25321fafe42d">
													<SHORT-NAME>DcmDspPidData</SHORT-NAME>
													<DESC>
														<L-2 L="EN">This container defines the parameter for a Signal in the PID.</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:CfgPostBuild">
																<SD GID="DV:postBuildSelectableChangeable">false</SD>
																<SD GID="DV:postBuildNotDeletable">false</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
													<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
													<PARAMETERS>
														<!-- PARAMETER DEFINITION: DcmDspPidDataPos -->
														<ECUC-INTEGER-PARAM-DEF UUID="a1d33014-e7f8-4046-ac65-3939813f03f0">
															<SHORT-NAME>DcmDspPidDataPos</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Specifies the position of the signal in the PID in bytes.

Effect:
------------------------------------
Affects the call out/service call function calling order.

Constraints:
------------------------------------
Shall be always zero, since only single data object configurations are supported.

Dependencies:
------------------------------------
none

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none
</L-2>
															</DESC>
															<ADMIN-DATA>
																<SDGS>
																	<SDG GID="DV:Display">
																		<SD GID="DV:BaseUnit">BIT</SD>
																	</SDG>
																</SDGS>
															</ADMIN-DATA>
															<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
															<DEFAULT-VALUE>0</DEFAULT-VALUE>
															<MAX>0</MAX>
															<MIN>0</MIN>
														</ECUC-INTEGER-PARAM-DEF>
														<!-- PARAMETER DEFINITION: DcmDspPidDataSize -->
														<ECUC-INTEGER-PARAM-DEF UUID="d43ee04a-2099-42bd-98ce-2b179e22ec27">
															<SHORT-NAME>DcmDspPidDataSize</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Specifies the length of PID data in bits.

Effect:
------------------------------------
The sum of all data object lengths of a PID specifies the total PID length which will be used for response composition.

Constraints:
------------------------------------
The size shall always be a multiple of 8 (byte borders).

Dependencies:
------------------------------------
none

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none
</L-2>
															</DESC>
															<ADMIN-DATA>
																<SDGS>
																	<SDG GID="DV:Display">
																		<SD GID="DV:BaseUnit">BIT</SD>
																	</SDG>
																</SDGS>
															</ADMIN-DATA>
															<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
															<DEFAULT-VALUE>65535</DEFAULT-VALUE>
															<MAX>65535</MAX>
															<MIN>0</MIN>
														</ECUC-INTEGER-PARAM-DEF>
													</PARAMETERS>
													<SUB-CONTAINERS>
														<!-- Container Definition: DcmDspPidDataSupportInfo -->
														<ECUC-PARAM-CONF-CONTAINER-DEF UUID="f418a922-b7de-4214-bdb7-e9813e7ed1a0">
															<SHORT-NAME>DcmDspPidDataSupportInfo</SHORT-NAME>
															<DESC>
																<L-2 L="EN">NOT USED</L-2>
															</DESC>
															<ADMIN-DATA>
																<SDGS>
																	<SDG GID="DV:CfgPostBuild">
																		<SD GID="DV:postBuildSelectableChangeable">false</SD>
																		<SD GID="DV:postBuildNotDeletable">false</SD>
																	</SDG>
																</SDGS>
															</ADMIN-DATA>
															<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>0</UPPER-MULTIPLICITY>
															<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
															<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
															<PARAMETERS>
																<!-- PARAMETER DEFINITION: DcmDspPidDataSupportInfoBit -->
																<ECUC-INTEGER-PARAM-DEF UUID="da598fbf-e81d-412d-81b8-e911ed9ed8d3">
																	<SHORT-NAME>DcmDspPidDataSupportInfoBit</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">referenced Bit of the SupportInfo</L-2>
																	</DESC>
																	<ADMIN-DATA>
																		<SDGS>
																			<SDG GID="DV:Display">
																				<SD GID="DV:BaseUnit">bit</SD>
																			</SDG>
																		</SDGS>
																	</ADMIN-DATA>
																	<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
																	<MAX>255</MAX>
																	<MIN>0</MIN>
																</ECUC-INTEGER-PARAM-DEF>
															</PARAMETERS>
															<REFERENCES>
																<!-- Reference Definition: DcmDspPidDataSupportInfoRef -->
																<ECUC-REFERENCE-DEF UUID="0d28e14b-72fc-4c5b-98a1-f8e620fe5ad8">
																	<SHORT-NAME>DcmDspPidDataSupportInfoRef</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Reference to DcmDspPidSupportInfo</L-2>
																	</DESC>
																	<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/Dcm/DcmConfigSet/DcmDsp/DcmDspPid/DcmDspPidSupportInfo</DESTINATION-REF>
																</ECUC-REFERENCE-DEF>
															</REFERENCES>
														</ECUC-PARAM-CONF-CONTAINER-DEF>
														<!-- Container Definition: DcmDspPidService01 -->
														<ECUC-PARAM-CONF-CONTAINER-DEF UUID="a95d8de4-2590-4e8f-865d-8ff9ee5f4e46">
															<SHORT-NAME>DcmDspPidService01</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Contains specific configuration parameter of PID for service $01. This container exists only if DcmDspPidService is set to DCM_SERVICE_01 or DCM_SERVICE_01_02.</L-2>
															</DESC>
															<ADMIN-DATA>
																<SDGS>
																	<SDG GID="DV:CfgPostBuild">
																		<SD GID="DV:postBuildSelectableChangeable">true</SD>
																		<SD GID="DV:postBuildNotDeletable">false</SD>
																	</SDG>
																</SDGS>
															</ADMIN-DATA>
															<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
															<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
															<PARAMETERS>
																<!-- PARAMETER DEFINITION: DcmDspPidDataReadFnc -->
																<ECUC-FUNCTION-NAME-DEF UUID="f72099a0-ef8b-4eac-879a-bfcc9d636d7c">
																	<SHORT-NAME>DcmDspPidDataReadFnc</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Specifies the call out function name for reading the data object content.

Effect:
------------------------------------
If this parameter is not empty, the Dcm will call the specified function on PID reading diagnostic request.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Has effect only if:
- the diagnostic service 0x01 (RequestCurrentDowertrainDiagnosticData) is supported by Dcm (refer to /Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService)
- the DcmDspDataUsePort is set to one of the FNC (e.g. call out) types (refer to /Dcm/DcmConfigSet/DcmDsp/DcmDspPid/DcmDspPidData/DcmDspPidService01/DcmDspPidDataUsePort)

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none
</L-2>
																	</DESC>
																	<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
																</ECUC-FUNCTION-NAME-DEF>
																<!-- PARAMETER DEFINITION: DcmDspPidDataUsePort -->
																<ECUC-ENUMERATION-PARAM-DEF UUID="5d8172e8-c1f4-452b-9107-ee2ad917bcd9">
																	<SHORT-NAME>DcmDspPidDataUsePort</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Defines which kind of interface shall be used to access the data.

Effect:
------------------------------------
Depending on the selected type, either a RTE call or a call out will be required to be implemented in the Dcm application.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
none

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none
</L-2>
																	</DESC>
																	<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
																	<DEFAULT-VALUE>USE_DATA_SYNCH_CLIENT_SERVER</DEFAULT-VALUE>
																	<LITERALS>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="4d8ca3b0-65f2-4780-a3e7-a3dd79d76c20">
																			<SHORT-NAME>USE_DATA_SYNCH_CLIENT_SERVER</SHORT-NAME>
																			<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="d9db8cfa-6102-43d0-9f7b-949a1b2b74c5">
																			<SHORT-NAME>USE_DATA_SYNCH_FNC</SHORT-NAME>
																			<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																	</LITERALS>
																</ECUC-ENUMERATION-PARAM-DEF>
															</PARAMETERS>
														</ECUC-PARAM-CONF-CONTAINER-DEF>
														<!-- Container Definition: DcmDspPidService02 -->
														<ECUC-PARAM-CONF-CONTAINER-DEF UUID="241755af-f468-4bf2-bed8-d8502ebafda5">
															<SHORT-NAME>DcmDspPidService02</SHORT-NAME>
															<DESC>
																<L-2 L="EN">NOT USED</L-2>
															</DESC>
															<ADMIN-DATA>
																<SDGS>
																	<SDG GID="DV:CfgPostBuild">
																		<SD GID="DV:postBuildSelectableChangeable">false</SD>
																		<SD GID="DV:postBuildNotDeletable">false</SD>
																	</SDG>
																</SDGS>
															</ADMIN-DATA>
															<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>0</UPPER-MULTIPLICITY>
															<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
															<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
															<REFERENCES>
																<!-- Reference Definition: DcmDspPidDataDemRef -->
																<ECUC-REFERENCE-DEF UUID="919aa8e1-baf5-4456-80bf-e92fe70bbe67">
																	<SHORT-NAME>DcmDspPidDataDemRef</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Reference to DemPidDataElement in DEM configuration. Allows to link the DCM PID and DEM PID configuration for Mode $02.</L-2>
																	</DESC>
																	<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/Dem/DemConfigSet/DemPidClass/DemPidDataElement</DESTINATION-REF>
																</ECUC-REFERENCE-DEF>
															</REFERENCES>
														</ECUC-PARAM-CONF-CONTAINER-DEF>
													</SUB-CONTAINERS>
												</ECUC-PARAM-CONF-CONTAINER-DEF>
												<!-- Container Definition: DcmDspPidSupportInfo -->
												<ECUC-PARAM-CONF-CONTAINER-DEF UUID="d6aabb3c-34c0-42d7-867d-9fa7523f16a2">
													<SHORT-NAME>DcmDspPidSupportInfo</SHORT-NAME>
													<DESC>
														<L-2 L="EN">NOT USED</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:CfgPostBuild">
																<SD GID="DV:postBuildSelectableChangeable">false</SD>
																<SD GID="DV:postBuildNotDeletable">false</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>0</UPPER-MULTIPLICITY>
													<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
													<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
													<PARAMETERS>
														<!-- PARAMETER DEFINITION: DcmDspPidSupportInfoLen -->
														<ECUC-INTEGER-PARAM-DEF UUID="5951fa35-e692-4188-8ea3-458693ab3f9f">
															<SHORT-NAME>DcmDspPidSupportInfoLen</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Length of the supported information in bytes.</L-2>
															</DESC>
															<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
															<MAX>255</MAX>
															<MIN>0</MIN>
														</ECUC-INTEGER-PARAM-DEF>
														<!-- PARAMETER DEFINITION: DcmDspPidSupportInfoPos -->
														<ECUC-INTEGER-PARAM-DEF UUID="93adeb6c-10d1-463a-8210-90840df1121c">
															<SHORT-NAME>DcmDspPidSupportInfoPos</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Position of the supported information in bytes.</L-2>
															</DESC>
															<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
															<MAX>255</MAX>
															<MIN>0</MIN>
														</ECUC-INTEGER-PARAM-DEF>
													</PARAMETERS>
												</ECUC-PARAM-CONF-CONTAINER-DEF>
											</SUB-CONTAINERS>
										</ECUC-PARAM-CONF-CONTAINER-DEF>
										<!-- Container Definition: DcmDspRequestControl -->
										<ECUC-PARAM-CONF-CONTAINER-DEF UUID="38c09b68-d4a8-4bb7-84e7-dd1397384c83">
											<SHORT-NAME>DcmDspRequestControl</SHORT-NAME>
											<DESC>
												<L-2 L="EN">This container contains the configuration (parameters) of the "Request control of on-board system, test or component" service (Service $08).</L-2>
											</DESC>
											<ADMIN-DATA>
												<SDGS>
													<SDG GID="DV:CfgPostBuild">
														<SD GID="DV:postBuildSelectableChangeable">true</SD>
														<SD GID="DV:postBuildNotDeletable">false</SD>
													</SDG>
												</SDGS>
											</ADMIN-DATA>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
											<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
											<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
											<PARAMETERS>
												<!-- PARAMETER DEFINITION: DcmDspRequestControlInBufferSize -->
												<ECUC-INTEGER-PARAM-DEF UUID="5fdf4a15-40ec-4147-a6e8-69fc1ec77c10">
													<SHORT-NAME>DcmDspRequestControlInBufferSize</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Specifies the request length of TID data in bytes.

Effect:
------------------------------------
The value of this parameter will be used to validated the request length.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
none

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none
</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:Display">
																<SD GID="DV:BaseUnit">BYTE</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<DEFAULT-VALUE>0</DEFAULT-VALUE>
													<MAX>4294967295</MAX>
													<MIN>0</MIN>
												</ECUC-INTEGER-PARAM-DEF>
												<!-- PARAMETER DEFINITION: DcmDspRequestControlOutBufferSize -->
												<ECUC-INTEGER-PARAM-DEF UUID="ba6574a0-5150-45a2-9673-8a903a1ff087">
													<SHORT-NAME>DcmDspRequestControlOutBufferSize</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Specifies the response length of TID data in bytes.

Effect:
------------------------------------
The value of this parameter will be used to compose the response length.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
none

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none

</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:Display">
																<SD GID="DV:BaseUnit">BYTE</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<DEFAULT-VALUE>0</DEFAULT-VALUE>
													<MAX>4294967295</MAX>
													<MIN>0</MIN>
												</ECUC-INTEGER-PARAM-DEF>
												<!-- PARAMETER DEFINITION: DcmDspRequestControlTestId -->
												<ECUC-INTEGER-PARAM-DEF UUID="99a59b41-a93e-4e59-b218-6aca640635bb">
													<SHORT-NAME>DcmDspRequestControlTestId</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Specifies the identifier value of a TID.

Effect:
------------------------------------
The Dcm only recognizes TIDs with the value specified in this parameter.

Constraints:
------------------------------------
The TID value must be unique within a DcmConfigset.

Dependencies:
------------------------------------
none

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:Display">
																<SD GID="DV:DefaultFormat">HEX</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<MAX>255</MAX>
													<MIN>0</MIN>
												</ECUC-INTEGER-PARAM-DEF>
												<ECUC-FUNCTION-NAME-DEF UUID="e9e5e333-6440-49d9-8fd7-022526bf0188">
													<SHORT-NAME>DcmDspRequestControlFnc</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Specifies the call out function name for control.

Effect:
------------------------------------
If this parameter is not empty, the Dcm will call the specified function on TID reading diagnostic request.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Has effect only if:
- the diagnostic service 0x08 (RequestControlOfOnBoardDevice) is supported by Dcm (refer to /Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService)
- the DcmDspDataUsePort is set to one of the FNC (e.g. call out) types (refer to /Dcm/DcmConfigSet/DcmDsp/DcmDspRequestControl/DcmDspRequestControlUsePort)

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>Vector Informatik</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
												</ECUC-FUNCTION-NAME-DEF>
												<ECUC-BOOLEAN-PARAM-DEF UUID="b39ec661-9954-4f58-b47b-b1fc17db47c0">
													<SHORT-NAME>DcmDspRequestControlUsePort</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Defines which kind of interface shall be used to control.

Effect:
------------------------------------
If set to TRUE, a RTE call will be required to be implemented in the Dcm application.
If set to FALSE - a call out will be required to be implemented in the Dcm application.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
none

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none
</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>Vector Informatik</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<DEFAULT-VALUE>true</DEFAULT-VALUE>
												</ECUC-BOOLEAN-PARAM-DEF>
											</PARAMETERS>
											<REFERENCES>
												<ECUC-REFERENCE-DEF UUID="090d11da-f235-4da0-a578-410667b371e3">
													<SHORT-NAME>DcmDspRequestControlVehicleSystemGroupRef</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Defines OBD RequestControl ID availability dependency to a specific VSG.

Effect:
------------------------------------
If any VSG is referred here, the Dcm will automatically reject any request of this service received while the VSG is not active.
If no VSG reference is defined, Dcm assumes that this service belongs to the base-VSG (i.e. always available).

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Reference to a "/Dcm/DcmConfigSet/DcmDsp/DcmDspVehicleSystemGroups/DcmDspVehicleSystemGroupRow"

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
Refer to "/Dcm/DcmConfigSet/DcmDsp/DcmDspVehicleSystemGroups/DcmDspVehicleSystemGroupRow" description.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>Vector Informatik</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/MICROSAR/Dcm/DcmConfigSet/DcmDsp/DcmDspVehicleSystemGroups/DcmDspVehicleSystemGroupRow</DESTINATION-REF>
												</ECUC-REFERENCE-DEF>
											</REFERENCES>
										</ECUC-PARAM-CONF-CONTAINER-DEF>
										<!-- Container Definition: DcmDspRoe -->
										<ECUC-PARAM-CONF-CONTAINER-DEF UUID="c8cd1bbc-0bf3-4f2f-a52a-a8cae12698e7">
											<SHORT-NAME>DcmDspRoe</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Provide the configuration of the ResponseOnEvent mechanism.</L-2>
											</DESC>
											<ADMIN-DATA>
												<SDGS>
													<SDG GID="DV:CfgPostBuild">
														<SD GID="DV:postBuildSelectableChangeable">true</SD>
														<SD GID="DV:postBuildNotDeletable">false</SD>
													</SDG>
												</SDGS>
											</ADMIN-DATA>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
											<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
											<PARAMETERS>
												<!-- PARAMETER DEFINITION: DcmDspRoeBufSize -->
												<ECUC-INTEGER-PARAM-DEF UUID="02ed89a3-cbc3-465a-9603-5799c49aa7f8">
													<SHORT-NAME>DcmDspRoeBufSize</SHORT-NAME>
													<DESC>
														<L-2 L="EN">NOT USED</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:Display">
																<SD GID="DV:DefaultFormat">DEC</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>0</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<MAX>65535</MAX>
													<MIN>0</MIN>
												</ECUC-INTEGER-PARAM-DEF>
												<!-- PARAMETER DEFINITION: DcmDspRoeInitFnc -->
												<ECUC-FUNCTION-NAME-DEF UUID="08ac1e56-8cdc-4648-b870-694d9c22d1a8">
													<SHORT-NAME>DcmDspRoeInitFnc</SHORT-NAME>
													<DESC>
														<L-2 L="EN">NOT USED</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>0</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
												</ECUC-FUNCTION-NAME-DEF>
												<!-- PARAMETER DEFINITION: DcmDspRoeInitOnDSC -->
												<ECUC-BOOLEAN-PARAM-DEF UUID="0e8ac7da-07a3-4f8b-93f3-400cb5e19c40">
													<SHORT-NAME>DcmDspRoeInitOnDSC</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Specifies whether the RoE shall be deactivated on each diagnostic session transition: either caused by reception of SID 0x10 (DiagnosticSessionControl) or S3 timeout.

Effect:
------------------------------------
If set to TRUE, an activated RoE will be deactivated on each diagnostic session transition.
If set to FALSE diagnostic session transitions will not affect any running RoE task.


Constraints:
------------------------------------
Supported only for some OEMs. Refer to the DCM technical reference to see whether this setting is supported for your project.

Dependencies:
------------------------------------
Has effect only if the diagnostic service 0x86 (ResponseOnEvent) is supported by Dcm (refer to /Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService).


Runtime effects:
------------------------------------
Since this feature activates additional functionality implemented in DCM, the runtime usage will slightly increase on any diagnostic session transition.

Code ROM usage effects:
------------------------------------
Since this feature activates additional functionality implemented in DCM, the code usage will slightly increase.

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<DEFAULT-VALUE>false</DEFAULT-VALUE>
												</ECUC-BOOLEAN-PARAM-DEF>
												<!-- PARAMETER DEFINITION: DcmDspRoeInterMessageTime -->
												<ECUC-FLOAT-PARAM-DEF UUID="d38a709a-da78-4e3a-839a-156045cb9703">
													<SHORT-NAME>DcmDspRoeInterMessageTime</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Specifies the minimum time period in seconds in which the RoE responses will be sent.

Effect:
------------------------------------
This parameter is used for both:
- RoE response message intermediate time;
and
- DEM polling rate time for monitoring changed number of DTCs for "onDtcStatusChange" event type.

Constraints:
------------------------------------
Supported only for some OEMs. Refer to the DCM technical reference to see whether this setting is supported for your project.

Dependencies:
------------------------------------
Has effect only if the diagnostic service 0x86 (ResponseOnEvent) is supported by Dcm (refer to /Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService).


Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none
</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:Display">
																<SD GID="DV:BaseUnit">SEC</SD>
																<SD GID="DV:Unit">MSEC</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<DEFAULT-VALUE>1</DEFAULT-VALUE>
													<MAX>5</MAX>
													<MIN>0</MIN>
												</ECUC-FLOAT-PARAM-DEF>
												<!-- PARAMETER DEFINITION: DcmDspRoeMaxEventLength -->
												<ECUC-INTEGER-PARAM-DEF UUID="2a7da0ba-0292-43f1-890d-7a46dae588b3">
													<SHORT-NAME>DcmDspRoeMaxEventLength</SHORT-NAME>
													<DESC>
														<L-2 L="EN">NOT USED</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:Display">
																<SD GID="DV:DefaultFormat">DEC</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>0</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<MAX>65535</MAX>
													<MIN>1</MIN>
												</ECUC-INTEGER-PARAM-DEF>
												<!-- PARAMETER DEFINITION: DcmDspRoeMaxNumberOfRetry -->
												<ECUC-INTEGER-PARAM-DEF UUID="5b3ad18e-8dae-422e-a22a-037d5caa8344">
													<SHORT-NAME>DcmDspRoeMaxNumberOfRetry</SHORT-NAME>
													<DESC>
														<L-2 L="EN">NOT USED</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:Display">
																<SD GID="DV:DefaultFormat">DEC</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>0</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<MAX>255</MAX>
													<MIN>0</MIN>
												</ECUC-INTEGER-PARAM-DEF>
												<!-- PARAMETER DEFINITION: DcmDspRoeMaxQueueLength -->
												<ECUC-INTEGER-PARAM-DEF UUID="0300dc8f-ac01-4266-9fc7-c74dc2c063fd">
													<SHORT-NAME>DcmDspRoeMaxQueueLength</SHORT-NAME>
													<DESC>
														<L-2 L="EN">NOT USED</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:Display">
																<SD GID="DV:DefaultFormat">DEC</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>0</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<MAX>65535</MAX>
													<MIN>1</MIN>
												</ECUC-INTEGER-PARAM-DEF>
												<!-- PARAMETER DEFINITION: DcmDspRoeQueueEnabled -->
												<ECUC-BOOLEAN-PARAM-DEF UUID="958ea34a-9467-4c38-840b-de0bd3158fd5">
													<SHORT-NAME>DcmDspRoeQueueEnabled</SHORT-NAME>
													<DESC>
														<L-2 L="EN">NOT USED</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>0</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
												</ECUC-BOOLEAN-PARAM-DEF>
												<!-- PARAMETER DEFINITION: DcmDspRoeStopFnc -->
												<ECUC-FUNCTION-NAME-DEF UUID="5daa6a83-3f55-4ef4-8d66-2a9c3e854d85">
													<SHORT-NAME>DcmDspRoeStopFnc</SHORT-NAME>
													<DESC>
														<L-2 L="EN">NOT USED</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>0</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
												</ECUC-FUNCTION-NAME-DEF>
												<ECUC-INTEGER-PARAM-DEF UUID="838562a0-2b7e-4c54-b3d2-1ad7367537ea">
													<SHORT-NAME>DcmDspRoeSTRTMaxLength</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Determines the maximum designed RoE service-to-respond-to (STRT) length that will be accepted by DCM on service 0x86 (ResponseOnEvent) event setup sub-function reception.

Effect:
------------------------------------
If a RoE request for setting up an event is received with longer STRT record, DCM will reject it with NRC 0x31.

Constraints:
------------------------------------
Supported only for some OEMs. Refer to the DCM technical reference to see whether this setting is supported for your project.


Dependencies:
------------------------------------
Has effect only if the diagnostic service 0x86 (ResponseOnEvent) is supported by Dcm (refer to /Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService).

Runtime effects:
------------------------------------
The greater the buffer the more runtime is consumed by DCM to copy each time a STRT is to be executed to the DCM diagnostic service processors.

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
The greater the buffer the more RAM will be required.

Stack RAM usage effects:
------------------------------------
none</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:Display">
																<SD GID="DV:BaseUnit">BYTE</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>Vector Informatik</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<DEFAULT-VALUE>3</DEFAULT-VALUE>
													<MAX>65535</MAX>
													<MIN>1</MIN>
												</ECUC-INTEGER-PARAM-DEF>
											</PARAMETERS>
											<REFERENCES>
												<ECUC-SYMBOLIC-NAME-REFERENCE-DEF UUID="3b7aac6a-5f7e-4c5b-869e-f3c9d5954c62">
													<SHORT-NAME>DcmDspRoeBlockIdRef</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Specifies the Block ID of the NvM for storing RoE event status.

Effect:
------------------------------------
Will be used by Dcm when the diagnostic client has requested to store the new RoE operation.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Has effect only if the diagnostic service 0x86 (ResponseOnEvent) is supported by Dcm (refer to /Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService).

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>Vector Informatik</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/NvM/NvMBlockDescriptor</DESTINATION-REF>
												</ECUC-SYMBOLIC-NAME-REFERENCE-DEF>
											</REFERENCES>
											<SUB-CONTAINERS>
												<!-- Container Definition: DcmDspRoeEvent -->
												<ECUC-PARAM-CONF-CONTAINER-DEF UUID="ECUC:4501e8a7-b4f8-44fe-9b7e-2e99672a3993">
													<SHORT-NAME>DcmDspRoeEvent</SHORT-NAME>
													<DESC>
														<L-2 L="EN">This container contains a list of all supported Roe eventTypeRecords which are accepted by this ECU.</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:CfgPostBuild">
																<SD GID="DV:postBuildSelectableChangeable">false</SD>
																<SD GID="DV:postBuildNotDeletable">false</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<INTRODUCTION>
														<P>
															<L-1 L="EN">At most one DcmDspRoeEvent container is allowed to define a DcmDspRoeEventProperties  container with the choice DcmDspRoeOnDTCStatusChange.</L-1>
														</P>
													</INTRODUCTION>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>255</UPPER-MULTIPLICITY>
													<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
													<PARAMETERS>
														<!-- PARAMETER DEFINITION: DcmDspRoeEventId -->
														<ECUC-INTEGER-PARAM-DEF UUID="ECUC:06508669-0f1d-426d-b3af-4696186ce82e">
															<SHORT-NAME>DcmDspRoeEventId</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Specifies the EventId for a global identification of this ROE event.

Effect:
------------------------------------
The EventId is used within APIs Dcm_TriggerOnEvent() and the ModeDeclarationGroup.

Constraints:
------------------------------------
Supported only for some OEMs. Refer to the DCM technical reference to see whether this setting is supported for your project.

Dependencies:
------------------------------------
Has effect only if:
-  the diagnostic service 0x86 (ResponseOnEvent) is supported by Dcm (refer to /Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService).
- AR 4.2.1 RoE API is licensed

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
															</DESC>
															<ADMIN-DATA>
																<SDGS>
																	<SDG GID="DV:Display">
																		<SD GID="DV:DefaultFormat">DEC</SD>
																	</SDG>
																</SDGS>
															</ADMIN-DATA>
															<INTRODUCTION>
																<P>
																	<L-1 L="EN">The ratio Ids should be sequentially ordered beginning with 0 and no gaps in between.</L-1>
																</P>
															</INTRODUCTION>
															<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>Vector Informatik</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<SYMBOLIC-NAME-VALUE>true</SYMBOLIC-NAME-VALUE>
															<MAX>254</MAX>
															<MIN>0</MIN>
														</ECUC-INTEGER-PARAM-DEF>
														<!-- PARAMETER DEFINITION: DcmDspRoeInitialEventStatus -->
													</PARAMETERS>
												</ECUC-PARAM-CONF-CONTAINER-DEF>
												<!-- Container Definition: DcmDspRoeEventWindowTime -->
												<ECUC-PARAM-CONF-CONTAINER-DEF UUID="070788be-21c8-4094-918e-2819fb12e5d5">
													<SHORT-NAME>DcmDspRoeEventWindowTime</SHORT-NAME>
													<DESC>
														<L-2 L="EN">This container configures the available EventWindowTime in this ECU.  
This container contains a sub-set of EventWindowTimes supported by the 
Dcm, to limit the ECU resources. </L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:CfgPostBuild">
																<SD GID="DV:postBuildSelectableChangeable">false</SD>
																<SD GID="DV:postBuildNotDeletable">false</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
													<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
													<PARAMETERS>
														<ECUC-ENUMERATION-PARAM-DEF UUID="8c636c44-3854-4f77-a49a-18537dd9ec24">
															<SHORT-NAME>DcmDspRoeEventWindowTime</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Specifies the value of the EventWindowTime. 

Effect:
------------------------------------
If a RoE request is received with a EWT value not specified here, DCM will reject it with NRC 0x31.

Constraints:
------------------------------------
Supported only for some OEMs. Refer to the DCM technical reference to see whether this setting is supported for your project.

Dependencies:
------------------------------------
Has effect only if the diagnostic service 0x86 (ResponseOnEvent) is supported by Dcm (refer to /Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService).

Runtime effects:
------------------------------------
Depending on the defined count of EWT to be supported a RoE service request can take insignificantly longer time.

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
Depending on the defined count of EWT to be supported, the used amount of ROM data will insignificantly change.


Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
															</DESC>
															<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC V4.2.2</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
															<LITERALS>
																<ECUC-ENUMERATION-LITERAL-DEF UUID="a73a5543-97e6-49fe-be12-4f7a1ee6058e">
																	<SHORT-NAME>DCM_ROE_EVENT_WINDOW_INFINITE</SHORT-NAME>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																</ECUC-ENUMERATION-LITERAL-DEF>
																<ECUC-ENUMERATION-LITERAL-DEF UUID="e376963f-0a27-4d02-947c-04d02f96faf5">
																	<SHORT-NAME>DCM_ROE_EVENT_WINDOW_CURRENT_CYCLE</SHORT-NAME>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																</ECUC-ENUMERATION-LITERAL-DEF>
															</LITERALS>
														</ECUC-ENUMERATION-PARAM-DEF>
														<ECUC-BOOLEAN-PARAM-DEF UUID="dae56bbf-7983-4c86-8851-eee7d14f0bc3">
															<SHORT-NAME>DcmDspRoeStorageState</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Specifies whether the storage bit in a RoE request shall be evaluated for this EventWindowTime.

Effect:
------------------------------------
If this parameter is set to TRUE the StorageStateBit will be evaluated if this 
EventWindowTime is requested. 
If this parameter is set to FALSE, the storage state of the request RoE event will depend only on the EWT (i.e. if INFINITE -&gt; the event will be stored).

Constraints:
------------------------------------
Supported only for some OEMs. Refer to the DCM technical reference to see whether this setting is supported for your project.

Dependencies:
------------------------------------
Has effect only if the diagnostic service 0x86 (ResponseOnEvent) is supported by Dcm (refer to /Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService).

Runtime effects:
------------------------------------
Depending on the final result (store or not store an event), additional code will be active to read/write NvM data. Accordingly the runtime usage will change. 

Code ROM usage effects:
------------------------------------
Depending on the final result (store or not store an event), additional code will be active to read/write NvM data. Accordingly the code ROM usage will change.

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
Depending on the final result (store or not store an event), additional code will be active to read/write NvM data. Accordingly the stack usage will change due to additional function call nesting.</L-2>
															</DESC>
															<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC V4.2.2</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
															<DEFAULT-VALUE>true</DEFAULT-VALUE>
														</ECUC-BOOLEAN-PARAM-DEF>
													</PARAMETERS>
												</ECUC-PARAM-CONF-CONTAINER-DEF>
											</SUB-CONTAINERS>
										</ECUC-PARAM-CONF-CONTAINER-DEF>
										<!-- Container Definition: DcmDspRoutine -->
										<ECUC-PARAM-CONF-CONTAINER-DEF UUID="8ffe7326-b164-4c44-b5fb-3dc8f235a4e6">
											<SHORT-NAME>DcmDspRoutine</SHORT-NAME>
											<DESC>
												<L-2 L="EN">This container contains the configuration (parameters) for Routines.</L-2>
											</DESC>
											<ADMIN-DATA>
												<SDGS>
													<SDG GID="DV:CfgPostBuild">
														<SD GID="DV:postBuildSelectableChangeable">true</SD>
														<SD GID="DV:postBuildNotDeletable">false</SD>
													</SDG>
												</SDGS>
											</ADMIN-DATA>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
											<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
											<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
											<PARAMETERS>
												<!-- PARAMETER DEFINITION: DcmDspRequestResultsRoutineFnc -->
												<ECUC-FUNCTION-NAME-DEF UUID="11a3185b-ff65-4711-8e8d-cabee3161fca">
													<SHORT-NAME>DcmDspRequestResultsRoutineFnc</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Specifies the call out function name for requesting RID results.

Effect:
------------------------------------
If this parameter is not empty, the Dcm will call the specified function on RID request results diagnostic request.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Has effect only if:
- the diagnostic service 0x31 (RoutineControlByIdentifier) is supported by Dcm (refer to /Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService)
- the RID supports the operation request routine results (refer to /Dcm/DcmConfigSet/DcmDsp/DcmDspRoutine/DcmDspRequestResultsRoutineSupported)
- the DcmDspRoutineUsePort is set to FALSE (i.e. call out) types (refer to /Dcm/DcmConfigSet/DcmDsp/DcmDspRoutine/DcmDspRoutineUsePort)

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
												</ECUC-FUNCTION-NAME-DEF>
												<!-- PARAMETER DEFINITION: DcmDspRequestResultsRoutineSupported -->
												<ECUC-BOOLEAN-PARAM-DEF UUID="6cb3dbf9-0a41-40b9-b551-9fe1d47b84e8">
													<SHORT-NAME>DcmDspRequestResultsRoutineSupported</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Specifies whether the RID shall support request result operation.

Effect:
------------------------------------
If set to TRUE, Dcm will accept a request result operation request on this RID. Otherwise, the Dcm will reject the request with a NRC 0x12 (SubFunctionNotSupported).

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
none

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
If set to TRUE, the Dcm configuration data ROM usage will increase due to the additional data to be hold for this operation.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
												</ECUC-BOOLEAN-PARAM-DEF>
												<!-- PARAMETER DEFINITION: DcmDspRoutineFixedLength -->
												<ECUC-BOOLEAN-PARAM-DEF UUID="383f1281-1c66-4ec8-9712-6608f4b1b411">
													<SHORT-NAME>DcmDspRoutineFixedLength</SHORT-NAME>
													<DESC>
														<L-2 L="EN">NOT USED

Instead,  the corresponding routine operation request/response data type specifies whether a signal has fixed/variable length.
Example:
/Dcm/DcmConfigSet/DcmDsp/DcmDspRoutineInfo/DcmDspRoutineRequestResOut/DcmDspRoutineRequestResOutSignal/DcmDspRoutineSignalType</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<DEFAULT-VALUE>true</DEFAULT-VALUE>
												</ECUC-BOOLEAN-PARAM-DEF>
												<!-- PARAMETER DEFINITION: DcmDspRoutineIdentifier -->
												<ECUC-INTEGER-PARAM-DEF UUID="ef40f84b-31eb-4f8b-88eb-3971402a79b1">
													<SHORT-NAME>DcmDspRoutineIdentifier</SHORT-NAME>
													<DESC>
														<L-2 L="EN">2 bytes Identifier of the RID</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:Display">
																<SD GID="DV:DefaultFormat">HEX</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<MAX>65535</MAX>
													<MIN>0</MIN>
												</ECUC-INTEGER-PARAM-DEF>
												<!-- PARAMETER DEFINITION: DcmDspRoutineUsePort -->
												<ECUC-BOOLEAN-PARAM-DEF UUID="470bdc28-d8e5-4246-acee-69d80c27359a">
													<SHORT-NAME>DcmDspRoutineUsePort</SHORT-NAME>
													<DESC>
														<L-2 L="EN">If this parameter is set to true, the DCM uses a port requiring a PortInterface RoutineServices_&lt;ROUTINENAME&gt;.</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<DEFAULT-VALUE>true</DEFAULT-VALUE>
												</ECUC-BOOLEAN-PARAM-DEF>
												<!-- PARAMETER DEFINITION: DcmDspRoutineUsed -->
												<ECUC-BOOLEAN-PARAM-DEF UUID="1e6f9cc0-5c1c-47fc-a030-de1965ad82d7">
													<SHORT-NAME>DcmDspRoutineUsed</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Allow to activate or deactivate the usage of a Routine, for multi  purpose ECUs
In a single configurations the parameter can be used to temporarily disable a complete RID in the Dcm configuration without the need to delete all its configuration parameters.

Effect:
------------------------------------
If set to FALSE, the RID and all its signals will not be used in the Dcm generated code.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
none

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
If set to FALSE, no data ROM for this RID will be used in the Dcm configuration sources.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<DEFAULT-VALUE>true</DEFAULT-VALUE>
												</ECUC-BOOLEAN-PARAM-DEF>
												<!-- PARAMETER DEFINITION: DcmDspStartRoutineFnc -->
												<ECUC-FUNCTION-NAME-DEF UUID="1e3b0fa0-676b-406d-9ae8-ee0229a1160e">
													<SHORT-NAME>DcmDspStartRoutineFnc</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Specifies the call out function name for starting a RID.

Effect:
------------------------------------
If this parameter is not empty, the Dcm will call the specified function on RID start diagnostic request.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Has effect only if:
- the diagnostic service 0x31 (RoutineControlByIdentifier) is supported by Dcm (refer to /Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService)
- the DcmDspRoutineUsePort is set to FALSE (i.e. call out) types (refer to /Dcm/DcmConfigSet/DcmDsp/DcmDspRoutine/DcmDspRoutineUsePort)

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none
</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
												</ECUC-FUNCTION-NAME-DEF>
												<!-- PARAMETER DEFINITION: DcmDspStopRoutineFnc -->
												<ECUC-FUNCTION-NAME-DEF UUID="d6e6de10-74ee-4877-b417-3fa2cedb2dc7">
													<SHORT-NAME>DcmDspStopRoutineFnc</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Specifies the call out function name for stopping a RID.

Effect:
------------------------------------
If this parameter is not empty, the Dcm will call the specified function on RID stop diagnostic request.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Has effect only if:
- the diagnostic service 0x31 (RoutineControlByIdentifier) is supported by Dcm (refer to /Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService)
- the RID supports the operation request routine results (refer to /Dcm/DcmConfigSet/DcmDsp/DcmDspRoutine/DcmDspStopRoutineSupported)
- the DcmDspRoutineUsePort is set to FALSE (i.e. call out) types (refer to /Dcm/DcmConfigSet/DcmDsp/DcmDspRoutine/DcmDspRoutineUsePort)

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
												</ECUC-FUNCTION-NAME-DEF>
												<!-- PARAMETER DEFINITION: DcmDspStopRoutineSupported -->
												<ECUC-BOOLEAN-PARAM-DEF UUID="b17bf9c9-33b1-4d02-b23a-456c0d4c54ca">
													<SHORT-NAME>DcmDspStopRoutineSupported</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Specifies whether the RID shall support stop operation.

Effect:
------------------------------------
If set to TRUE, Dcm will accept a stop operation request on this RID. Otherwise, the Dcm will reject the request with a NRC 0x12 (SubFunctionNotSupported).

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
none

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
If set to TRUE, the Dcm configuration data ROM usage will increase due to the additional data to be hold for this operation.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
												</ECUC-BOOLEAN-PARAM-DEF>
												<ECUC-INTEGER-PARAM-DEF UUID="78ebfd65-639e-4208-a66a-397341317684">
													<SHORT-NAME>DcmDspRoutineInfoByte</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Manufacturer specific value reported to the tester for the record identifiers. (OBD use cases) 

Effect:
------------------------------------
If this parameter exists, DCM will report it automatically to the client, without the need of application intervention.
If this parameter does not exist (default), the application shall provide the RIB value if needed.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
none

Runtime effects:
------------------------------------
If exists, the additional byte copy functionality will insignificantly increase the DCM run time usage.

Code ROM usage effects:
------------------------------------
If exists, the additional byte copy functionality will insignificantly increase the DCM code ROM usage.


Const data ROM usage effects:
------------------------------------
If exists, the additional configuration data is stored to each routine identifier which will slightly increase the const data ROM usage.


Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:Display">
																<SD GID="DV:DefaultFormat">HEX</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC V4.2.2</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<DEFAULT-VALUE>1</DEFAULT-VALUE>
													<MAX>255</MAX>
													<MIN>0</MIN>
												</ECUC-INTEGER-PARAM-DEF>
											</PARAMETERS>
											<REFERENCES>
												<!-- Reference Definition: DcmDspRoutineInfoRef -->
												<ECUC-REFERENCE-DEF UUID="17bb848b-8ffb-40b1-823c-7be56982e463">
													<SHORT-NAME>DcmDspRoutineInfoRef</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Reference to DcmDspRoutineInfo containing information on this routine.</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/Dcm/DcmConfigSet/DcmDsp/DcmDspRoutineInfo</DESTINATION-REF>
												</ECUC-REFERENCE-DEF>
												<ECUC-FOREIGN-REFERENCE-DEF UUID="101ee32a-85a4-40d0-bdaf-c423e0e60831">
													<SHORT-NAME>DcmDspRoutineSystemTemplateDiagnosticRoutineRef</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Reference to the DiagnosticRoutine which is represented by this DcmDspRoutine.</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>Vector Informatik</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
												</ECUC-FOREIGN-REFERENCE-DEF>
											</REFERENCES>
										</ECUC-PARAM-CONF-CONTAINER-DEF>
										<!-- Container Definition: DcmDspRoutineInfo -->
										<ECUC-PARAM-CONF-CONTAINER-DEF UUID="a70d4944-25bd-4bcf-9983-a8860b84cf87">
											<SHORT-NAME>DcmDspRoutineInfo</SHORT-NAME>
											<DESC>
												<L-2 L="EN">This container contains the configuration (parameters) for Routine's Info.</L-2>
											</DESC>
											<ADMIN-DATA>
												<SDGS>
													<SDG GID="DV:CfgPostBuild">
														<SD GID="DV:postBuildSelectableChangeable">true</SD>
														<SD GID="DV:postBuildNotDeletable">false</SD>
													</SDG>
												</SDGS>
											</ADMIN-DATA>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
											<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
											<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
											<SUB-CONTAINERS>
												<!-- Container Definition: DcmDspRoutineAuthorization -->
												<ECUC-PARAM-CONF-CONTAINER-DEF UUID="77f6f4e4-4e5c-4662-aa81-5f69259ce8d7">
													<SHORT-NAME>DcmDspRoutineAuthorization</SHORT-NAME>
													<DESC>
														<L-2 L="EN">This container contains the configuration (parameters) for the Routine Authorization.</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:CfgPostBuild">
																<SD GID="DV:postBuildSelectableChangeable">true</SD>
																<SD GID="DV:postBuildNotDeletable">false</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
													<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
													<REFERENCES>
														<!-- Reference Definition: DcmDspRoutineModeRuleRef -->
														<ECUC-REFERENCE-DEF UUID="2f980413-3fda-4255-8546-a6d6efe16baf">
															<SHORT-NAME>DcmDspRoutineModeRuleRef</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Defines RID specific access dependency on a specific ECU mode rule (i.e. ECU run-time condition).

Effect:
------------------------------------
If any mode rule is referred here, the Dcm will automatically reject any request of this service received while the mode rule condition is not satisfied.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
See "destination ref".

Runtime effects:
------------------------------------
If a mode rule is used, the Dcm task will have a slightly longer run time at reception of a request. The mode rule evaluation time depends on the complexity of the modeled mode rule condition.

Code ROM usage effects:
------------------------------------
If at least one RID has mode rule dependency, the code usage will increase slightly.

Const data ROM usage effects:
------------------------------------
Refer to DcmDspModeRule description.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
During the mode rule evaluation the stack usage will slightly increase. The more complex and deep rule condition expression nesting, the more stack will be needed.

</L-2>
															</DESC>
															<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/Dcm/DcmConfigSet/DcmProcessingConditions/DcmModeRule</DESTINATION-REF>
														</ECUC-REFERENCE-DEF>
														<!-- Reference Definition: DcmDspRoutineSecurityLevelRef -->
														<ECUC-REFERENCE-DEF UUID="47142722-5e6c-4aa7-9163-e41bf64f22e0">
															<SHORT-NAME>DcmDspRoutineSecurityLevelRef</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Defines RID execution dependency to a specific security level.

Effect:
------------------------------------
If any security access level is referred here, the Dcm will automatically reject any request of this service received while the security level is not unlocked.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
See "destination ref".

Runtime effects:
------------------------------------
If at least one RID has security access level dependency,  the Dcm task will have a slightly longer run time at reception of a request.

Code ROM usage effects:
------------------------------------
If at least one RID has security access level dependency, the code usage will increase slightly.

Const data ROM usage effects:
------------------------------------
Refer to DcmDspSecurityRow description.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none
</L-2>
															</DESC>
															<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/Dcm/DcmConfigSet/DcmDsp/DcmDspSecurity/DcmDspSecurityRow</DESTINATION-REF>
														</ECUC-REFERENCE-DEF>
														<!-- Reference Definition: DcmDspRoutineSessionRef -->
														<ECUC-REFERENCE-DEF UUID="9ad6dc68-c3d6-4bd7-a05c-312bbcb98da0">
															<SHORT-NAME>DcmDspRoutineSessionRef</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Defines RID execution dependency to a specific session level.

Effect:
------------------------------------
If any session level is referred here, the Dcm will automatically reject any request of this service received while the session level is not active.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
See "destination ref".

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
Refer to DcmDspSessionRow description.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
															</DESC>
															<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>POST-BUILD</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/Dcm/DcmConfigSet/DcmDsp/DcmDspSession/DcmDspSessionRow</DESTINATION-REF>
														</ECUC-REFERENCE-DEF>
														<ECUC-REFERENCE-DEF UUID="2e3bd78f-4189-4481-bab1-e7c947d581b9">
															<SHORT-NAME>DcmDspRoutineVehicleSystemGroupRef</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Defines RID availability dependency to a specific VSG.

Effect:
------------------------------------
If any VSG is referred here, the Dcm will automatically reject any request of this service received while the VSG is not active.
If no VSG reference is defined, Dcm assumes that this service belongs to the base-VSG (i.e. always available).

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Reference to a "/Dcm/DcmConfigSet/DcmDsp/DcmDspVehicleSystemGroups/DcmDspVehicleSystemGroupRow"

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
Refer to "/Dcm/DcmConfigSet/DcmDsp/DcmDspVehicleSystemGroups/DcmDspVehicleSystemGroupRow" description.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
															</DESC>
															<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>Vector Informatik</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/MICROSAR/Dcm/DcmConfigSet/DcmDsp/DcmDspVehicleSystemGroups/DcmDspVehicleSystemGroupRow</DESTINATION-REF>
														</ECUC-REFERENCE-DEF>
													</REFERENCES>
												</ECUC-PARAM-CONF-CONTAINER-DEF>
												<!-- Container Definition: DcmDspRoutineRequestResOut -->
												<ECUC-PARAM-CONF-CONTAINER-DEF UUID="c7290a74-98e1-493d-a11a-c6ed2e2e2261">
													<SHORT-NAME>DcmDspRoutineRequestResOut</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Provide description of output parameter of RequestResult sub-service for RoutineControl service.</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:CfgPostBuild">
																<SD GID="DV:postBuildSelectableChangeable">false</SD>
																<SD GID="DV:postBuildNotDeletable">false</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
													<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
													<SUB-CONTAINERS>
														<!-- Container Definition: DcmDspRoutineRequestResOutSignal -->
														<ECUC-PARAM-CONF-CONTAINER-DEF UUID="96cf2f88-0981-48cf-bc24-b54d43946f9c">
															<SHORT-NAME>DcmDspRoutineRequestResOutSignal</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Provide description of a routine signal used in RoutineControl service.</L-2>
															</DESC>
															<ADMIN-DATA>
																<SDGS>
																	<SDG GID="DV:CfgPostBuild">
																		<SD GID="DV:postBuildSelectableChangeable">false</SD>
																		<SD GID="DV:postBuildNotDeletable">false</SD>
																	</SDG>
																</SDGS>
															</ADMIN-DATA>
															<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
															<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
															<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
															<PARAMETERS>
																<!-- PARAMETER DEFINITION: DcmDspRoutineSignalLength -->
																<ECUC-INTEGER-PARAM-DEF UUID="35514c06-ff16-42cf-b25c-493d57ad573b">
																	<SHORT-NAME>DcmDspRoutineSignalLength</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Specifies the length of RID data in bits. If Data has variable data length, this parameter specifies the maximum data length.

Effect:
------------------------------------
The sum of all data object lengths of a RID operation specifies the total RID operation length which will be validated at request reception resp. used for response composition.

Constraints:
------------------------------------
The size shall always be a multiple of 8 (byte borders).

Dependencies:
------------------------------------
The size parameter is either the concrete or maximum data object size, depending on the corresponding  DcmDspRoutineSignalType parameter value (refer to "/Dcm/DcmConfigSet/DcmDsp/DcmDspRoutineInfo/XXX/YYY/DcmDspRoutineSignalType").

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																	</DESC>
																	<ADMIN-DATA>
																		<SDGS>
																			<SDG GID="DV:Display">
																				<SD GID="DV:BaseUnit">BIT</SD>
																			</SDG>
																		</SDGS>
																	</ADMIN-DATA>
																	<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
																	<DEFAULT-VALUE>65535</DEFAULT-VALUE>
																	<MAX>65535</MAX>
																	<MIN>1</MIN>
																</ECUC-INTEGER-PARAM-DEF>
																<!-- PARAMETER DEFINITION: DcmDspRoutineSignalPos -->
																<ECUC-INTEGER-PARAM-DEF UUID="5f0a89ad-f9bd-43fb-9d33-eed2b0ce1005">
																	<SHORT-NAME>DcmDspRoutineSignalPos</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Specifies the position of the signal in the RID request/response.

Effect:
------------------------------------
Affects the call out/service call function signature.

Constraints:
------------------------------------
Shall be always zero, since only single data object configurations are supported.

Dependencies:
------------------------------------
none

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																	</DESC>
																	<ADMIN-DATA>
																		<SDGS>
																			<SDG GID="DV:Display">
																				<SD GID="DV:BaseUnit">BIT</SD>
																			</SDG>
																		</SDGS>
																	</ADMIN-DATA>
																	<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
																	<DEFAULT-VALUE>0</DEFAULT-VALUE>
																	<MAX>65535</MAX>
																	<MIN>0</MIN>
																</ECUC-INTEGER-PARAM-DEF>
																<!-- PARAMETER DEFINITION: DcmDspRoutineSignalType -->
																<ECUC-ENUMERATION-PARAM-DEF UUID="39d909f1-c2e9-4323-ac2e-8cee1d68b8c8">
																	<SHORT-NAME>DcmDspRoutineSignalType</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Specifies whether the data object has a constant (fixed) or variable length.

Effect:
------------------------------------
If set to other value than VARIABLE_LENGTH, the Dcm will use the data length parameter value of a data object directly from the configuration. Otherwise, the Dcm will gather the concrete length from the application.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Affects the interpretation of the corresponding DcmDspRoutineSignalLength parameter: "/Dcm/DcmConfigSet/DcmDsp/DcmDspRoutineInfo/XXX/YYY/DcmDspRoutineSignalLength".

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																	</DESC>
																	<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
																	<DEFAULT-VALUE>UINT8</DEFAULT-VALUE>
																	<LITERALS>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="25522647-a315-4ef5-8a28-d8f4869bd073">
																			<SHORT-NAME>BOOLEAN</SHORT-NAME>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="2af53644-acb9-4339-ae3e-c3bd54559d3e">
																			<SHORT-NAME>SINT16</SHORT-NAME>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="9a92b4b6-c093-4065-9d2a-fc239ef6aca9">
																			<SHORT-NAME>SINT32</SHORT-NAME>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="29b7905a-f7eb-4d4a-a64a-59f436bc0030">
																			<SHORT-NAME>SINT8</SHORT-NAME>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="72666d8a-7a84-44d6-8a4b-c51f000f4131">
																			<SHORT-NAME>UINT16</SHORT-NAME>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="de898654-4958-4bcd-87dd-0154697bde1e">
																			<SHORT-NAME>UINT32</SHORT-NAME>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="96a35325-f43e-4e1a-b2b6-9f0fbd241a20">
																			<SHORT-NAME>UINT8</SHORT-NAME>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="308a21e9-beb8-4563-a4f0-fd8297fc76bf">
																			<SHORT-NAME>VARIABLE_LENGTH</SHORT-NAME>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																	</LITERALS>
																</ECUC-ENUMERATION-PARAM-DEF>
																<ECUC-ENUMERATION-PARAM-DEF UUID="640f4001-5711-4b35-a153-cfa560f08807">
																	<SHORT-NAME>DcmDspRoutineSignalEndianness</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Defines the endianness for all this routine signal.</L-2>
																	</DESC>
																	<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>Vector Informatik</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
																	<DEFAULT-VALUE>OPAQUE</DEFAULT-VALUE>
																	<LITERALS>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="58cb89e9-5cfd-4835-a52c-88a50577f65d">
																			<SHORT-NAME>LITTLE_ENDIAN</SHORT-NAME>
																			<ORIGIN>Vector Informatik</ORIGIN>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="039327be-10ad-4417-b16d-7b62713d4706">
																			<SHORT-NAME>BIG_ENDIAN</SHORT-NAME>
																			<ORIGIN>Vector Informatik</ORIGIN>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="2b191ebb-0013-4056-b5d8-cecf403146f1">
																			<SHORT-NAME>OPAQUE</SHORT-NAME>
																			<ORIGIN>Vector Informatik</ORIGIN>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																	</LITERALS>
																</ECUC-ENUMERATION-PARAM-DEF>
															</PARAMETERS>
														</ECUC-PARAM-CONF-CONTAINER-DEF>
													</SUB-CONTAINERS>
												</ECUC-PARAM-CONF-CONTAINER-DEF>
												<!-- Container Definition: DcmDspRoutineStopIn -->
												<ECUC-PARAM-CONF-CONTAINER-DEF UUID="62a85b15-8c42-4653-a788-5d139af83678">
													<SHORT-NAME>DcmDspRoutineStopIn</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Provide description of input parameter of Stop sub-service for RoutineControl service.</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:CfgPostBuild">
																<SD GID="DV:postBuildSelectableChangeable">false</SD>
																<SD GID="DV:postBuildNotDeletable">false</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
													<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
													<SUB-CONTAINERS>
														<!-- Container Definition: DcmDspRoutineStopInSignal -->
														<ECUC-PARAM-CONF-CONTAINER-DEF UUID="7f869351-7d47-498d-8215-735477ec63ee">
															<SHORT-NAME>DcmDspRoutineStopInSignal</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Provide description of a routine signal used in RoutineControl service.</L-2>
															</DESC>
															<ADMIN-DATA>
																<SDGS>
																	<SDG GID="DV:CfgPostBuild">
																		<SD GID="DV:postBuildSelectableChangeable">false</SD>
																		<SD GID="DV:postBuildNotDeletable">false</SD>
																	</SDG>
																</SDGS>
															</ADMIN-DATA>
															<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
															<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
															<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
															<PARAMETERS>
																<!-- PARAMETER DEFINITION: DcmDspRoutineSignalLength -->
																<ECUC-INTEGER-PARAM-DEF UUID="5fe91d47-7ce2-4d80-9a6c-882563f2555b">
																	<SHORT-NAME>DcmDspRoutineSignalLength</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Specifies the length of RID data in bits. If Data has variable data length, this parameter specifies the maximum data length.

Effect:
------------------------------------
The sum of all data object lengths of a RID operation specifies the total RID operation length which will be validated at request reception resp. used for response composition.

Constraints:
------------------------------------
The size shall always be a multiple of 8 (byte borders).

Dependencies:
------------------------------------
The size parameter is either the concrete or maximum data object size, depending on the corresponding  DcmDspRoutineSignalType parameter value (refer to "/Dcm/DcmConfigSet/DcmDsp/DcmDspRoutineInfo/XXX/YYY/DcmDspRoutineSignalType").

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																	</DESC>
																	<ADMIN-DATA>
																		<SDGS>
																			<SDG GID="DV:Display">
																				<SD GID="DV:BaseUnit">BIT</SD>
																			</SDG>
																		</SDGS>
																	</ADMIN-DATA>
																	<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
																	<DEFAULT-VALUE>65535</DEFAULT-VALUE>
																	<MAX>65535</MAX>
																	<MIN>1</MIN>
																</ECUC-INTEGER-PARAM-DEF>
																<!-- PARAMETER DEFINITION: DcmDspRoutineSignalPos -->
																<ECUC-INTEGER-PARAM-DEF UUID="1d52e07a-36cd-489b-a352-6e5acdcaeee9">
																	<SHORT-NAME>DcmDspRoutineSignalPos</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Specifies the position of the signal in the RID request/response.

Effect:
------------------------------------
Affects the call out/service call function signature.

Constraints:
------------------------------------
Shall be always zero, since only single data object configurations are supported.

Dependencies:
------------------------------------
none

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																	</DESC>
																	<ADMIN-DATA>
																		<SDGS>
																			<SDG GID="DV:Display">
																				<SD GID="DV:BaseUnit">BIT</SD>
																			</SDG>
																		</SDGS>
																	</ADMIN-DATA>
																	<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
																	<DEFAULT-VALUE>0</DEFAULT-VALUE>
																	<MAX>65535</MAX>
																	<MIN>0</MIN>
																</ECUC-INTEGER-PARAM-DEF>
																<!-- PARAMETER DEFINITION: DcmDspRoutineSignalType -->
																<ECUC-ENUMERATION-PARAM-DEF UUID="ab60e769-50da-4bad-947f-f2cee37c654e">
																	<SHORT-NAME>DcmDspRoutineSignalType</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Specifies whether the data object has a constant (fixed) or variable length.

Effect:
------------------------------------
If set to other value than VARIABLE_LENGTH, the Dcm will use the data length parameter value of a data object directly from the configuration. Otherwise, the Dcm will gather the concrete length from the application.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Affects the interpretation of the corresponding DcmDspRoutineSignalLength parameter: "/Dcm/DcmConfigSet/DcmDsp/DcmDspRoutineInfo/XXX/YYY/DcmDspRoutineSignalLength".

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																	</DESC>
																	<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
																	<DEFAULT-VALUE>UINT8</DEFAULT-VALUE>
																	<LITERALS>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="6af3c88c-4991-4b44-a834-b3b6b2ba147e">
																			<SHORT-NAME>BOOLEAN</SHORT-NAME>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="067f4ea4-ce29-492d-bc63-d06d1ed94bbe">
																			<SHORT-NAME>SINT16</SHORT-NAME>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="8ceee800-b2ab-40cc-9156-a956b7f67722">
																			<SHORT-NAME>SINT32</SHORT-NAME>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="bbaeae41-ef54-471e-968d-e46611e683d6">
																			<SHORT-NAME>SINT8</SHORT-NAME>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="be521a4d-6218-4bcb-be11-2a199b2fe438">
																			<SHORT-NAME>UINT16</SHORT-NAME>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="9f4ff807-5330-4f23-acbd-b39d94864190">
																			<SHORT-NAME>UINT32</SHORT-NAME>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="d5b25278-9eaa-495a-8f57-706221b0e1f7">
																			<SHORT-NAME>UINT8</SHORT-NAME>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="1ead39c5-00d8-4b1a-ab54-1c30426a5340">
																			<SHORT-NAME>VARIABLE_LENGTH</SHORT-NAME>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																	</LITERALS>
																</ECUC-ENUMERATION-PARAM-DEF>
																<ECUC-ENUMERATION-PARAM-DEF UUID="d4c2f704-280d-4985-ba63-aa21022d14a2">
																	<SHORT-NAME>DcmDspRoutineSignalEndianness</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Defines the endianness for all this routine signal.</L-2>
																	</DESC>
																	<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>Vector Informatik</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
																	<DEFAULT-VALUE>OPAQUE</DEFAULT-VALUE>
																	<LITERALS>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="87f108b1-44ee-4743-b226-0edc41458f62">
																			<SHORT-NAME>LITTLE_ENDIAN</SHORT-NAME>
																			<ORIGIN>Vector Informatik</ORIGIN>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="8157c979-6459-4355-a282-0a32f65dbcbb">
																			<SHORT-NAME>BIG_ENDIAN</SHORT-NAME>
																			<ORIGIN>Vector Informatik</ORIGIN>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="beb641c2-4286-4cae-a285-08e7411cd03e">
																			<SHORT-NAME>OPAQUE</SHORT-NAME>
																			<ORIGIN>Vector Informatik</ORIGIN>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																	</LITERALS>
																</ECUC-ENUMERATION-PARAM-DEF>
															</PARAMETERS>
														</ECUC-PARAM-CONF-CONTAINER-DEF>
													</SUB-CONTAINERS>
												</ECUC-PARAM-CONF-CONTAINER-DEF>
												<!-- Container Definition: DcmDspRoutineStopOut -->
												<ECUC-PARAM-CONF-CONTAINER-DEF UUID="f74e8669-3110-4d3a-9bbf-7e29b4b80b8d">
													<SHORT-NAME>DcmDspRoutineStopOut</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Provide description of output parameter of Stop sub-service for RoutineControl service.</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:CfgPostBuild">
																<SD GID="DV:postBuildSelectableChangeable">false</SD>
																<SD GID="DV:postBuildNotDeletable">false</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
													<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
													<SUB-CONTAINERS>
														<!-- Container Definition: DcmDspRoutineStopOutSignal -->
														<ECUC-PARAM-CONF-CONTAINER-DEF UUID="e18d54a5-0a63-469c-b0b7-21d4f90e44c7">
															<SHORT-NAME>DcmDspRoutineStopOutSignal</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Provide description of a routine signal used in RoutineControl service.</L-2>
															</DESC>
															<ADMIN-DATA>
																<SDGS>
																	<SDG GID="DV:CfgPostBuild">
																		<SD GID="DV:postBuildSelectableChangeable">false</SD>
																		<SD GID="DV:postBuildNotDeletable">false</SD>
																	</SDG>
																</SDGS>
															</ADMIN-DATA>
															<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
															<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
															<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
															<PARAMETERS>
																<!-- PARAMETER DEFINITION: DcmDspRoutineSignalLength -->
																<ECUC-INTEGER-PARAM-DEF UUID="40ba6ef1-7d35-4285-89d8-04303bf68da8">
																	<SHORT-NAME>DcmDspRoutineSignalLength</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Specifies the length of RID data in bits. If Data has variable data length, this parameter specifies the maximum data length.

Effect:
------------------------------------
The sum of all data object lengths of a RID operation specifies the total RID operation length which will be validated at request reception resp. used for response composition.

Constraints:
------------------------------------
The size shall always be a multiple of 8 (byte borders).

Dependencies:
------------------------------------
The size parameter is either the concrete or maximum data object size, depending on the corresponding  DcmDspRoutineSignalType parameter value (refer to "/Dcm/DcmConfigSet/DcmDsp/DcmDspRoutineInfo/XXX/YYY/DcmDspRoutineSignalType").

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																	</DESC>
																	<ADMIN-DATA>
																		<SDGS>
																			<SDG GID="DV:Display">
																				<SD GID="DV:BaseUnit">BIT</SD>
																			</SDG>
																		</SDGS>
																	</ADMIN-DATA>
																	<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
																	<DEFAULT-VALUE>65535</DEFAULT-VALUE>
																	<MAX>65535</MAX>
																	<MIN>1</MIN>
																</ECUC-INTEGER-PARAM-DEF>
																<!-- PARAMETER DEFINITION: DcmDspRoutineSignalPos -->
																<ECUC-INTEGER-PARAM-DEF UUID="db0e0410-e5be-4729-a027-8096a701e42b">
																	<SHORT-NAME>DcmDspRoutineSignalPos</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Specifies the position of the signal in the RID request/response.

Effect:
------------------------------------
Affects the call out/service call function signature.

Constraints:
------------------------------------
Shall be always zero, since only single data object configurations are supported.

Dependencies:
------------------------------------
none

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																	</DESC>
																	<ADMIN-DATA>
																		<SDGS>
																			<SDG GID="DV:Display">
																				<SD GID="DV:BaseUnit">BIT</SD>
																			</SDG>
																		</SDGS>
																	</ADMIN-DATA>
																	<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
																	<DEFAULT-VALUE>0</DEFAULT-VALUE>
																	<MAX>65535</MAX>
																	<MIN>0</MIN>
																</ECUC-INTEGER-PARAM-DEF>
																<!-- PARAMETER DEFINITION: DcmDspRoutineSignalType -->
																<ECUC-ENUMERATION-PARAM-DEF UUID="636eb0ec-990f-46ab-8af2-98fb9a17c12a">
																	<SHORT-NAME>DcmDspRoutineSignalType</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Specifies whether the data object has a constant (fixed) or variable length.

Effect:
------------------------------------
If set to other value than VARIABLE_LENGTH, the Dcm will use the data length parameter value of a data object directly from the configuration. Otherwise, the Dcm will gather the concrete length from the application.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Affects the interpretation of the corresponding DcmDspRoutineSignalLength parameter: "/Dcm/DcmConfigSet/DcmDsp/DcmDspRoutineInfo/XXX/YYY/DcmDspRoutineSignalLength".

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																	</DESC>
																	<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
																	<DEFAULT-VALUE>UINT8</DEFAULT-VALUE>
																	<LITERALS>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="7bca891e-e85c-4cc8-9a05-a6985d7cbd1f">
																			<SHORT-NAME>BOOLEAN</SHORT-NAME>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="d87abf97-e7e1-492d-99e7-c31052ebfce7">
																			<SHORT-NAME>SINT16</SHORT-NAME>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="9f8f7d6a-56fe-4d08-b211-b8108d3c05d7">
																			<SHORT-NAME>SINT32</SHORT-NAME>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="984d1660-b856-4481-8185-c17145dd9925">
																			<SHORT-NAME>SINT8</SHORT-NAME>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="3795ca4b-6d9f-440d-9282-b4a96a0cf791">
																			<SHORT-NAME>UINT16</SHORT-NAME>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="fbd691cb-30bd-458c-a130-8e91ba4bbd76">
																			<SHORT-NAME>UINT32</SHORT-NAME>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="68009743-4b4a-4e31-87d4-243642c2803b">
																			<SHORT-NAME>UINT8</SHORT-NAME>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="87597c77-49b5-46ff-b7e4-a356b5af2cbb">
																			<SHORT-NAME>VARIABLE_LENGTH</SHORT-NAME>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																	</LITERALS>
																</ECUC-ENUMERATION-PARAM-DEF>
																<ECUC-ENUMERATION-PARAM-DEF UUID="ee1c7bf6-5d0f-464e-b8c7-b8c0cb74d225">
																	<SHORT-NAME>DcmDspRoutineSignalEndianness</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Defines the endianness for all this routine signal.</L-2>
																	</DESC>
																	<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>Vector Informatik</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
																	<DEFAULT-VALUE>OPAQUE</DEFAULT-VALUE>
																	<LITERALS>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="bf799926-604e-4754-a01c-2ca2391a4245">
																			<SHORT-NAME>LITTLE_ENDIAN</SHORT-NAME>
																			<ORIGIN>Vector Informatik</ORIGIN>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="8289ad38-8940-4dd7-be86-58f5d1253bef">
																			<SHORT-NAME>BIG_ENDIAN</SHORT-NAME>
																			<ORIGIN>Vector Informatik</ORIGIN>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="e7592a45-dd07-4fd5-8c2e-7f56ea879b36">
																			<SHORT-NAME>OPAQUE</SHORT-NAME>
																			<ORIGIN>Vector Informatik</ORIGIN>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																	</LITERALS>
																</ECUC-ENUMERATION-PARAM-DEF>
															</PARAMETERS>
														</ECUC-PARAM-CONF-CONTAINER-DEF>
													</SUB-CONTAINERS>
												</ECUC-PARAM-CONF-CONTAINER-DEF>
												<!-- Container Definition: DcmDspStartRoutineIn -->
												<ECUC-PARAM-CONF-CONTAINER-DEF UUID="e78226c1-4ddd-44dd-b127-0f7a92ada7eb">
													<SHORT-NAME>DcmDspStartRoutineIn</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Provide description of input parameter of Start sub-service for RoutineControl service</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:CfgPostBuild">
																<SD GID="DV:postBuildSelectableChangeable">false</SD>
																<SD GID="DV:postBuildNotDeletable">false</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
													<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
													<SUB-CONTAINERS>
														<!-- Container Definition: DcmDspStartRoutineInSignal -->
														<ECUC-PARAM-CONF-CONTAINER-DEF UUID="9622c00f-e501-4f80-8d1a-3be0352629e8">
															<SHORT-NAME>DcmDspStartRoutineInSignal</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Provide description of a routine signal used in RoutineControl service.</L-2>
															</DESC>
															<ADMIN-DATA>
																<SDGS>
																	<SDG GID="DV:CfgPostBuild">
																		<SD GID="DV:postBuildSelectableChangeable">false</SD>
																		<SD GID="DV:postBuildNotDeletable">false</SD>
																	</SDG>
																</SDGS>
															</ADMIN-DATA>
															<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
															<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
															<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
															<PARAMETERS>
																<!-- PARAMETER DEFINITION: DcmDspRoutineSignalLength -->
																<ECUC-INTEGER-PARAM-DEF UUID="268d4ce6-8996-4470-a32b-67044ce81d5a">
																	<SHORT-NAME>DcmDspRoutineSignalLength</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Specifies the length of RID data in bits. If Data has variable data length, this parameter specifies the maximum data length.

Effect:
------------------------------------
The sum of all data object lengths of a RID operation specifies the total RID operation length which will be validated at request reception resp. used for response composition.

Constraints:
------------------------------------
The size shall always be a multiple of 8 (byte borders).

Dependencies:
------------------------------------
The size parameter is either the concrete or maximum data object size, depending on the corresponding  DcmDspRoutineSignalType parameter value (refer to "/Dcm/DcmConfigSet/DcmDsp/DcmDspRoutineInfo/XXX/YYY/DcmDspRoutineSignalType").

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																	</DESC>
																	<ADMIN-DATA>
																		<SDGS>
																			<SDG GID="DV:Display">
																				<SD GID="DV:BaseUnit">BIT</SD>
																			</SDG>
																		</SDGS>
																	</ADMIN-DATA>
																	<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
																	<DEFAULT-VALUE>65535</DEFAULT-VALUE>
																	<MAX>65535</MAX>
																	<MIN>1</MIN>
																</ECUC-INTEGER-PARAM-DEF>
																<!-- PARAMETER DEFINITION: DcmDspRoutineSignalPos -->
																<ECUC-INTEGER-PARAM-DEF UUID="fcf04c36-3664-4ca9-a2a6-b99ebd390410">
																	<SHORT-NAME>DcmDspRoutineSignalPos</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Specifies the position of the signal in the RID request/response.

Effect:
------------------------------------
Affects the call out/service call function signature.

Constraints:
------------------------------------
Shall be always zero, since only single data object configurations are supported.

Dependencies:
------------------------------------
none

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																	</DESC>
																	<ADMIN-DATA>
																		<SDGS>
																			<SDG GID="DV:Display">
																				<SD GID="DV:BaseUnit">BIT</SD>
																			</SDG>
																		</SDGS>
																	</ADMIN-DATA>
																	<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
																	<DEFAULT-VALUE>0</DEFAULT-VALUE>
																	<MAX>65535</MAX>
																	<MIN>0</MIN>
																</ECUC-INTEGER-PARAM-DEF>
																<!-- PARAMETER DEFINITION: DcmDspRoutineSignalType -->
																<ECUC-ENUMERATION-PARAM-DEF UUID="f28e9cce-439a-490d-81bc-c1866e6384f1">
																	<SHORT-NAME>DcmDspRoutineSignalType</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Specifies whether the data object has a constant (fixed) or variable length.

Effect:
------------------------------------
If set to other value than VARIABLE_LENGTH, the Dcm will use the data length parameter value of a data object directly from the configuration. Otherwise, the Dcm will gather the concrete length from the application.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Affects the interpretation of the corresponding DcmDspRoutineSignalLength parameter: "/Dcm/DcmConfigSet/DcmDsp/DcmDspRoutineInfo/XXX/YYY/DcmDspRoutineSignalLength".

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																	</DESC>
																	<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
																	<DEFAULT-VALUE>UINT8</DEFAULT-VALUE>
																	<LITERALS>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="96a82101-01bc-4baa-97ae-deb9bde5a0b9">
																			<SHORT-NAME>BOOLEAN</SHORT-NAME>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="3234fda9-d5b8-48a7-9912-b7b70d163b07">
																			<SHORT-NAME>SINT16</SHORT-NAME>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="354aa18f-032b-494c-9745-6a91a6a00782">
																			<SHORT-NAME>SINT32</SHORT-NAME>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="9310d76d-c3e9-43cf-adfc-52236342342c">
																			<SHORT-NAME>SINT8</SHORT-NAME>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="8d232709-d435-4417-a579-01d113a846e6">
																			<SHORT-NAME>UINT16</SHORT-NAME>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="8fed141a-c6d5-4b90-a67e-c91c6ab1b463">
																			<SHORT-NAME>UINT32</SHORT-NAME>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="5b828ed3-37e7-4e15-af8b-0302f2c66c30">
																			<SHORT-NAME>UINT8</SHORT-NAME>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="c5f9e9fb-7e2f-4558-ae9c-4ba36bfa8d14">
																			<SHORT-NAME>VARIABLE_LENGTH</SHORT-NAME>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																	</LITERALS>
																</ECUC-ENUMERATION-PARAM-DEF>
																<ECUC-ENUMERATION-PARAM-DEF UUID="b93a529c-1381-4f11-acdc-96919503edb0">
																	<SHORT-NAME>DcmDspRoutineSignalEndianness</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Defines the endianness for all this routine signal.</L-2>
																	</DESC>
																	<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>Vector Informatik</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
																	<DEFAULT-VALUE>OPAQUE</DEFAULT-VALUE>
																	<LITERALS>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="c2d8648e-5d93-41a3-b7dd-7dc23861b455">
																			<SHORT-NAME>LITTLE_ENDIAN</SHORT-NAME>
																			<ORIGIN>Vector Informatik</ORIGIN>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="8dfca7db-30ed-4163-88e6-1b6599191310">
																			<SHORT-NAME>BIG_ENDIAN</SHORT-NAME>
																			<ORIGIN>Vector Informatik</ORIGIN>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="aa552e8f-43c3-4c49-93af-4ba1fc5c71d5">
																			<SHORT-NAME>OPAQUE</SHORT-NAME>
																			<ORIGIN>Vector Informatik</ORIGIN>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																	</LITERALS>
																</ECUC-ENUMERATION-PARAM-DEF>
															</PARAMETERS>
														</ECUC-PARAM-CONF-CONTAINER-DEF>
													</SUB-CONTAINERS>
												</ECUC-PARAM-CONF-CONTAINER-DEF>
												<!-- Container Definition: DcmDspStartRoutineOut -->
												<ECUC-PARAM-CONF-CONTAINER-DEF UUID="b41038fa-3340-458c-83a9-1a3d4b0d551a">
													<SHORT-NAME>DcmDspStartRoutineOut</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Provide description of output parameter of Start sub-service for RoutineControl service.</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:CfgPostBuild">
																<SD GID="DV:postBuildSelectableChangeable">false</SD>
																<SD GID="DV:postBuildNotDeletable">false</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
													<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
													<SUB-CONTAINERS>
														<!-- Container Definition: DcmDspStartRoutineOutSignal -->
														<ECUC-PARAM-CONF-CONTAINER-DEF UUID="0527e1cd-1ebb-4716-af9a-7dc8b582d6a3">
															<SHORT-NAME>DcmDspStartRoutineOutSignal</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Provide description of a routine signal used in RoutineControl service.</L-2>
															</DESC>
															<ADMIN-DATA>
																<SDGS>
																	<SDG GID="DV:CfgPostBuild">
																		<SD GID="DV:postBuildSelectableChangeable">false</SD>
																		<SD GID="DV:postBuildNotDeletable">false</SD>
																	</SDG>
																</SDGS>
															</ADMIN-DATA>
															<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
															<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
															<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
															<PARAMETERS>
																<!-- PARAMETER DEFINITION: DcmDspRoutineSignalLength -->
																<ECUC-INTEGER-PARAM-DEF UUID="f400686d-c75f-416a-87c3-2d203023c565">
																	<SHORT-NAME>DcmDspRoutineSignalLength</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Specifies the length of RID data in bits. If Data has variable data length, this parameter specifies the maximum data length.

Effect:
------------------------------------
The sum of all data object lengths of a RID operation specifies the total RID operation length which will be validated at request reception resp. used for response composition.

Constraints:
------------------------------------
The size shall always be a multiple of 8 (byte borders).

Dependencies:
------------------------------------
The size parameter is either the concrete or maximum data object size, depending on the corresponding  DcmDspRoutineSignalType parameter value (refer to "/Dcm/DcmConfigSet/DcmDsp/DcmDspRoutineInfo/XXX/YYY/DcmDspRoutineSignalType").

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																	</DESC>
																	<ADMIN-DATA>
																		<SDGS>
																			<SDG GID="DV:Display">
																				<SD GID="DV:BaseUnit">BIT</SD>
																			</SDG>
																		</SDGS>
																	</ADMIN-DATA>
																	<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
																	<DEFAULT-VALUE>65535</DEFAULT-VALUE>
																	<MAX>65535</MAX>
																	<MIN>1</MIN>
																</ECUC-INTEGER-PARAM-DEF>
																<!-- PARAMETER DEFINITION: DcmDspRoutineSignalPos -->
																<ECUC-INTEGER-PARAM-DEF UUID="73b34c39-d22c-4b3d-a585-b682161d0b3c">
																	<SHORT-NAME>DcmDspRoutineSignalPos</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Specifies the position of the signal in the RID request/response.

Effect:
------------------------------------
Affects the call out/service call function signature.

Constraints:
------------------------------------
Shall be always zero, since only single data object configurations are supported.

Dependencies:
------------------------------------
none

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																	</DESC>
																	<ADMIN-DATA>
																		<SDGS>
																			<SDG GID="DV:Display">
																				<SD GID="DV:BaseUnit">BIT</SD>
																			</SDG>
																		</SDGS>
																	</ADMIN-DATA>
																	<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
																	<DEFAULT-VALUE>0</DEFAULT-VALUE>
																	<MAX>65535</MAX>
																	<MIN>0</MIN>
																</ECUC-INTEGER-PARAM-DEF>
																<!-- PARAMETER DEFINITION: DcmDspRoutineSignalType -->
																<ECUC-ENUMERATION-PARAM-DEF UUID="8026ced9-360d-4f09-bc15-d9592e620bfa">
																	<SHORT-NAME>DcmDspRoutineSignalType</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Specifies whether the data object has a constant (fixed) or variable length.

Effect:
------------------------------------
If set to other value than VARIABLE_LENGTH, the Dcm will use the data length parameter value of a data object directly from the configuration. Otherwise, the Dcm will gather the concrete length from the application.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Affects the interpretation of the corresponding DcmDspRoutineSignalLength parameter: "/Dcm/DcmConfigSet/DcmDsp/DcmDspRoutineInfo/XXX/YYY/DcmDspRoutineSignalLength".

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																	</DESC>
																	<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
																	<DEFAULT-VALUE>UINT8</DEFAULT-VALUE>
																	<LITERALS>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="7c987cad-eaf9-4c6c-87b6-14613775f60b">
																			<SHORT-NAME>BOOLEAN</SHORT-NAME>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="867c01d7-e50a-482d-b0b5-995677664857">
																			<SHORT-NAME>SINT16</SHORT-NAME>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="d1667513-dd5a-4dd4-b42f-aadb5ed85f54">
																			<SHORT-NAME>SINT32</SHORT-NAME>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="b7b1e7f5-322a-48f0-930c-0118cfdc0a75">
																			<SHORT-NAME>SINT8</SHORT-NAME>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="7c06cb2a-c317-45c5-9c26-59c6358a5d14">
																			<SHORT-NAME>UINT16</SHORT-NAME>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="034065ba-a9e1-43ee-9ea4-aa1ac993411a">
																			<SHORT-NAME>UINT32</SHORT-NAME>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="670e565f-c6d5-4310-8a12-b541feb253c0">
																			<SHORT-NAME>UINT8</SHORT-NAME>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="fe5c7a41-9be2-4ced-afac-36d825792195">
																			<SHORT-NAME>VARIABLE_LENGTH</SHORT-NAME>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																	</LITERALS>
																</ECUC-ENUMERATION-PARAM-DEF>
																<ECUC-ENUMERATION-PARAM-DEF UUID="6a9685b3-9c23-4c50-b8ca-d7e0a747e82c">
																	<SHORT-NAME>DcmDspRoutineSignalEndianness</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Defines the endianness for all this routine signal.</L-2>
																	</DESC>
																	<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>Vector Informatik</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
																	<DEFAULT-VALUE>OPAQUE</DEFAULT-VALUE>
																	<LITERALS>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="47f10b21-7554-4d9c-b654-563384205d44">
																			<SHORT-NAME>LITTLE_ENDIAN</SHORT-NAME>
																			<ORIGIN>Vector Informatik</ORIGIN>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="1a8c082b-2b6e-44ac-b990-6df3079b8b0d">
																			<SHORT-NAME>BIG_ENDIAN</SHORT-NAME>
																			<ORIGIN>Vector Informatik</ORIGIN>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="bd72ee4f-b4fd-4817-a810-a268fe9a2452">
																			<SHORT-NAME>OPAQUE</SHORT-NAME>
																			<ORIGIN>Vector Informatik</ORIGIN>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																	</LITERALS>
																</ECUC-ENUMERATION-PARAM-DEF>
															</PARAMETERS>
														</ECUC-PARAM-CONF-CONTAINER-DEF>
													</SUB-CONTAINERS>
												</ECUC-PARAM-CONF-CONTAINER-DEF>
												<ECUC-PARAM-CONF-CONTAINER-DEF UUID="bd022cba-1381-4693-8476-cb5212bde7b6">
													<SHORT-NAME>DcmDspRoutineRequestResIn</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Provide description of input parameter of RequestResult sub-service for RoutineControl service.</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:CfgPostBuild">
																<SD GID="DV:postBuildSelectableChangeable">false</SD>
																<SD GID="DV:postBuildNotDeletable">false</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
													<SUB-CONTAINERS>
														<ECUC-PARAM-CONF-CONTAINER-DEF UUID="499e0451-a417-42a5-8d24-5119c802c00e">
															<SHORT-NAME>DcmDspRoutineRequestResInSignal</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Provide description of a routine signal used in RoutineControl service.</L-2>
															</DESC>
															<ADMIN-DATA>
																<SDGS>
																	<SDG GID="DV:CfgPostBuild">
																		<SD GID="DV:postBuildSelectableChangeable">false</SD>
																		<SD GID="DV:postBuildNotDeletable">false</SD>
																	</SDG>
																</SDGS>
															</ADMIN-DATA>
															<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
															<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
															<PARAMETERS>
																<ECUC-INTEGER-PARAM-DEF UUID="100f92e9-0143-40af-a403-6468b9b6bedd">
																	<SHORT-NAME>DcmDspRoutineSignalLength</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Specifies the length of RID data in bits. If Data has variable data length, this parameter specifies the maximum data length.

Effect:
------------------------------------
The sum of all data object lengths of a RID operation specifies the total RID operation length which will be validated at request reception resp. used for response composition.

Constraints:
------------------------------------
The size shall always be a multiple of 8 (byte borders).

Dependencies:
------------------------------------
The size parameter is either the concrete or maximum data object size, depending on the corresponding  DcmDspRoutineSignalType parameter value (refer to "/Dcm/DcmConfigSet/DcmDsp/DcmDspRoutineInfo/XXX/YYY/DcmDspRoutineSignalType").

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																	</DESC>
																	<ADMIN-DATA>
																		<SDGS>
																			<SDG GID="DV:Display">
																				<SD GID="DV:BaseUnit">BIT</SD>
																			</SDG>
																		</SDGS>
																	</ADMIN-DATA>
																	<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>Vector Informatik</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
																	<DEFAULT-VALUE>65535</DEFAULT-VALUE>
																	<MAX>65535</MAX>
																	<MIN>1</MIN>
																</ECUC-INTEGER-PARAM-DEF>
																<ECUC-INTEGER-PARAM-DEF UUID="046c18f6-bf4d-49dd-8c84-6e42e97b20c5">
																	<SHORT-NAME>DcmDspRoutineSignalPos</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Specifies the position of the signal in the RID request/response.

Effect:
------------------------------------
Affects the call out/service call function signature.

Constraints:
------------------------------------
Shall be always zero, since only single data object configurations are supported.

Dependencies:
------------------------------------
none

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																	</DESC>
																	<ADMIN-DATA>
																		<SDGS>
																			<SDG GID="DV:Display">
																				<SD GID="DV:BaseUnit">BIT</SD>
																			</SDG>
																		</SDGS>
																	</ADMIN-DATA>
																	<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>Vector Informatik</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
																	<DEFAULT-VALUE>0</DEFAULT-VALUE>
																	<MAX>65535</MAX>
																	<MIN>0</MIN>
																</ECUC-INTEGER-PARAM-DEF>
																<ECUC-ENUMERATION-PARAM-DEF UUID="f74b0919-1920-4287-89d3-b47f95f10e9a">
																	<SHORT-NAME>DcmDspRoutineSignalType</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Specifies whether the data object has a constant (fixed) or variable length.

Effect:
------------------------------------
If set to other value than VARIABLE_LENGTH, the Dcm will use the data length parameter value of a data object directly from the configuration. Otherwise, the Dcm will gather the concrete length from the application.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Affects the interpretation of the corresponding DcmDspRoutineSignalLength parameter: "/Dcm/DcmConfigSet/DcmDsp/DcmDspRoutineInfo/XXX/YYY/DcmDspRoutineSignalLength".

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																	</DESC>
																	<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>Vector Informatik</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
																	<DEFAULT-VALUE>UINT8</DEFAULT-VALUE>
																	<LITERALS>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="2349c71f-4cc2-404e-8062-4eac6ea78be3">
																			<SHORT-NAME>BOOLEAN</SHORT-NAME>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="9f996d67-bc3e-46a8-80dd-085a838d842a">
																			<SHORT-NAME>SINT16</SHORT-NAME>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="20a19430-637f-494f-b3ca-b033ecf7c81f">
																			<SHORT-NAME>SINT32</SHORT-NAME>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="a22ca671-a44a-49e9-9bb0-d7905cc53727">
																			<SHORT-NAME>SINT8</SHORT-NAME>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="c0ef350d-e90a-47c3-87d2-eef95f05f827">
																			<SHORT-NAME>UINT16</SHORT-NAME>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="8d6cd141-19a6-476b-ad48-7dbae7e6f926">
																			<SHORT-NAME>UINT32</SHORT-NAME>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="394ed760-873e-4c05-85f5-72a67120e470">
																			<SHORT-NAME>UINT8</SHORT-NAME>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="de741515-7792-4736-9f20-81bda2cece95">
																			<SHORT-NAME>VARIABLE_LENGTH</SHORT-NAME>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																	</LITERALS>
																</ECUC-ENUMERATION-PARAM-DEF>
																<ECUC-ENUMERATION-PARAM-DEF UUID="a6c36b05-b770-416e-9450-659ca2578f9e">
																	<SHORT-NAME>DcmDspRoutineSignalEndianness</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Defines the endianness for all this routine signal.</L-2>
																	</DESC>
																	<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>Vector Informatik</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
																	<DEFAULT-VALUE>OPAQUE</DEFAULT-VALUE>
																	<LITERALS>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="cb53950b-c9d6-49df-91be-86ebbff7cdd8">
																			<SHORT-NAME>LITTLE_ENDIAN</SHORT-NAME>
																			<ORIGIN>Vector Informatik</ORIGIN>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="eba5496c-6a47-462f-afbe-569e4977bab7">
																			<SHORT-NAME>BIG_ENDIAN</SHORT-NAME>
																			<ORIGIN>Vector Informatik</ORIGIN>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																		<ECUC-ENUMERATION-LITERAL-DEF UUID="a8217a9c-e928-4215-bd97-47bcf05960aa">
																			<SHORT-NAME>OPAQUE</SHORT-NAME>
																			<ORIGIN>Vector Informatik</ORIGIN>
																		</ECUC-ENUMERATION-LITERAL-DEF>
																	</LITERALS>
																</ECUC-ENUMERATION-PARAM-DEF>
															</PARAMETERS>
														</ECUC-PARAM-CONF-CONTAINER-DEF>
													</SUB-CONTAINERS>
												</ECUC-PARAM-CONF-CONTAINER-DEF>
											</SUB-CONTAINERS>
										</ECUC-PARAM-CONF-CONTAINER-DEF>
										<!-- Container Definition: DcmDspSecurity -->
										<ECUC-PARAM-CONF-CONTAINER-DEF UUID="e9f2a0ca-c553-4117-bb7f-345d8c32aadc">
											<SHORT-NAME>DcmDspSecurity</SHORT-NAME>
											<DESC>
												<L-2 L="EN">This container includes all security access levels the Dcm shall support.

Effect:
------------------------------------
For each security level to be supported by Dcm a DcmDspSecurityRow sub-container shall be defined.
Note: It is not recommended to define the "Locked" level.

Constraints:
------------------------------------
For each security level, there shall always be a corresponding pair of sub-services for service 0x27:
 - one for the "get seed" operation with sub-service identifier value equal to this parameter value  (e.g. 0x03);
 - one for the "send key" operation with sub-service identifier value equal to this parameter value plus one (e.g. 0x04);

Dependencies:
------------------------------------
Refer to "Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService/DcmDsdSubService/DcmDsdSubServiceId".

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
The Dcm configuration data ROM usage scales straight proportionally to the number of security levels defined.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
											</DESC>
											<ADMIN-DATA>
												<SDGS>
													<SDG GID="DV:CfgPostBuild">
														<SD GID="DV:postBuildSelectableChangeable">true</SD>
														<SD GID="DV:postBuildNotDeletable">false</SD>
													</SDG>
												</SDGS>
											</ADMIN-DATA>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
											<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
											<PARAMETERS>
												<ECUC-BOOLEAN-PARAM-DEF UUID="989f5501-2dae-4799-a141-df04977881d3">
													<SHORT-NAME>DcmDspSecuritySingleInstanceAttemptMonitor</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Specifies whether DCM module shall support a single AttemptCounter for security access levels or not.

Effect:
------------------------------------
If set to TRUE, DCM will support a single/shared memory for the security AttemptCounter among all configured DcmDspSecurityRows.
If not existing or FALSE, DCM will instantiate the AttemptCounter per configured DcmDspSecurityRow as per ISO14229-1:2013. Annex I.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
If "/Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService" is defined for service 0x27.

Runtime effects:
------------------------------------
none.

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
If set to TRUE, the code usage will decrease by the amount, dependent of the number of number of DcmDspSecurityRows.


Stack RAM usage effects:
------------------------------------
none</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<DEFAULT-VALUE>false</DEFAULT-VALUE>
												</ECUC-BOOLEAN-PARAM-DEF>
												<ECUC-BOOLEAN-PARAM-DEF UUID="08c2f58b-39ee-4809-ae09-33d83ffb168b">
													<SHORT-NAME>DcmDspSecuritySingleInstanceDelayTimer</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Specifies whether DCM module shall support a single DelayTimer for security access levels or not.

Effect:
------------------------------------
If set to TRUE, DCM will support a single DelayTimer among all configured DcmDspSecurityRows.
If not set or FALSE, DCM will instantiate the DelayTimer per configured DcmDspSecurityRow as per ISO14229-1:2013. Annex I.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
If "/Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService" is defined for service 0x27.

Runtime effects:
------------------------------------
none.

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
If set to TRUE, the code usage will decrease by the amount, dependent of the number of number of DcmDspSecurityRows.


Stack RAM usage effects:
------------------------------------
none</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>Vector Informatik</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<DEFAULT-VALUE>false</DEFAULT-VALUE>
												</ECUC-BOOLEAN-PARAM-DEF>
											</PARAMETERS>
											<SUB-CONTAINERS>
												<!-- Container Definition: DcmDspSecurityRow -->
												<ECUC-PARAM-CONF-CONTAINER-DEF UUID="ad547477-55fc-4bb2-8951-e2667cc05b3c">
													<SHORT-NAME>DcmDspSecurityRow</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Definition of a single Row of configuration for security level configuration (per security level).

The name of this container is used to define the name of the
R-Port through which the DCM accesses the interface
SecurityAccess_{SecurityLevel}. The R-Port is named
SecurityAccess_{SecurityLevel} where {SecurityLevel} is the
name of the container DcmDspSecurityRow. If there is no
reference, no check of security level shall be done.</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:CfgPostBuild">
																<SD GID="DV:postBuildSelectableChangeable">true</SD>
																<SD GID="DV:postBuildNotDeletable">false</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>31</UPPER-MULTIPLICITY>
													<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
													<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
													<PARAMETERS>
														<!-- PARAMETER DEFINITION: DcmDspSecurityADRSize -->
														<ECUC-INTEGER-PARAM-DEF UUID="7497d3b0-4497-4f0e-8078-bb58da2887d2">
															<SHORT-NAME>DcmDspSecurityADRSize</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Specifies the size in bytes of the AccessDataRecord used in GetSeed diagnostic request of the corresponding security level.

Effect:
------------------------------------
The Dcm will consider this parameter during the diagnostic request evaluation for sub-functions "get seed" of service 0x27 for the corresponding security level.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Affects the minimum required Dcm buffer size ("/MICROSAR/Dcm/DcmConfigSet/DcmDsl/DcmDslBuffer/DcmDslBufferSize").

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
															</DESC>
															<ADMIN-DATA>
																<SDGS>
																	<SDG GID="DV:Display">
																		<SD GID="DV:BaseUnit">BYTE</SD>
																	</SDG>
																</SDGS>
															</ADMIN-DATA>
															<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
															<DEFAULT-VALUE>0</DEFAULT-VALUE>
															<MAX>4294967295</MAX>
															<MIN>1</MIN>
														</ECUC-INTEGER-PARAM-DEF>
														<!-- PARAMETER DEFINITION: DcmDspSecurityAttemptCounterEnabled -->
														<ECUC-BOOLEAN-PARAM-DEF UUID="9a6bd229-d789-4d87-8a47-6f3f8ce3c7ea">
															<SHORT-NAME>DcmDspSecurityAttemptCounterEnabled</SHORT-NAME>
															<LONG-NAME>
																<L-4 L="EN">Dsp Security AttemptCounter Enabled</L-4>
															</LONG-NAME>
															<DESC>
																<L-2 L="EN">Allows to enable the external storage of the security attempt counter (e.g. to survival a reset of the ECU).

Effect:
------------------------------------
If ENABLED, the Dcm will call two APIs for reading/storing the attempt counter assigned with this security level.
If DISABLED, each time Dcm is initialized the counter value for the security level will be zero.

Constraints:
------------------------------------
This setting will have any effect only if the security level supports attempt counter monitoring.

Dependencies:
------------------------------------
 - Setting "/Dcm/DcmConfigSet/DcmDsp/DcmDspSecurity/DcmDspSecurityRow/DcmDspSecurityNumAttDelay" must have the value that enables attempt counter usage for this level.

Runtime effects:
------------------------------------
If ENABLED, at the corresponding get and set attempt counter APIs will be supported. This will lead to a run time usage increase in cases the attempt counter is read or updated.

Code ROM usage effects:
------------------------------------
If ENABLED, the code ROM usage will increase a little bit due to the new feature activation and synchronizing mechanisms.

Const data ROM usage effects:
------------------------------------
If ENABLED, the data ROM usage will slightly increased. The total amount depends on the number of security levels.

Global RAM usage effects:
------------------------------------
IF ENABLED, the RAM usage will insignificantly increase.

Stack RAM usage effects:
------------------------------------
If ENABLED, the stack usage will depend on the stack usage of the implemented set and get attempt counter APIs.</L-2>
															</DESC>
															<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC V4.2.1</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
															<DEFAULT-VALUE>false</DEFAULT-VALUE>
														</ECUC-BOOLEAN-PARAM-DEF>
														<!-- PARAMETER DEFINITION: DcmDspSecurityCompareKeyFnc -->
														<ECUC-FUNCTION-NAME-DEF UUID="96800c91-334c-4dc2-8eab-6cb143ff2762">
															<SHORT-NAME>DcmDspSecurityCompareKeyFnc</SHORT-NAME>
															<LONG-NAME>
																<L-4 L="EN">Dsp Security CompareKey Fnc</L-4>
															</LONG-NAME>
															<DESC>
																<L-2 L="EN">Function name to request the result of a key comparison.</L-2>
															</DESC>
															<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC V4.2.1</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
														</ECUC-FUNCTION-NAME-DEF>
														<!-- PARAMETER DEFINITION: DcmDspSecurityDelayTime -->
														<ECUC-FLOAT-PARAM-DEF UUID="fd83a47e-5291-464b-9618-19aa425ac405">
															<SHORT-NAME>DcmDspSecurityDelayTime</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Specifies the delay time in seconds during which the Dcm will not accept any security access request.

Effect:
------------------------------------
Dcm will start the configured time after given number of failed security access attempts has failed.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Has effect only if the corresponding level DcmDspSecurityNumAttDelay parameter is not zero. Refer to: "/Dcm/DcmConfigSet/DcmDsp/DcmDspSecurity/DcmDspSecurityRow/DcmDspSecurityNumAttDelay".

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
															</DESC>
															<ADMIN-DATA>
																<SDGS>
																	<SDG GID="DV:Display">
																		<SD GID="DV:BaseUnit">SEC</SD>
																		<SD GID="DV:Unit">MSEC</SD>
																	</SDG>
																</SDGS>
															</ADMIN-DATA>
															<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
															<DEFAULT-VALUE>0</DEFAULT-VALUE>
															<MAX>20000</MAX>
															<MIN>0</MIN>
														</ECUC-FLOAT-PARAM-DEF>
														<!-- PARAMETER DEFINITION: DcmDspSecurityDelayTimeOnBoot -->
														<ECUC-FLOAT-PARAM-DEF UUID="01e9e5ef-3983-4122-8097-36dca13e83d1">
															<SHORT-NAME>DcmDspSecurityDelayTimeOnBoot</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Specifies the delay time in seconds at each Dcm power on cycle during which the Dcm will not accept any security access request.

Effect:
------------------------------------
If the parameter is set to a non-zero value, the Dcm will start monitor this time once initialized until and reject any security access diagnostic request until this time is not elapsed.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Has effect only if the corresponding level DcmDspSecurityNumAttDelay parameter is not zero. Refer to: "/Dcm/DcmConfigSet/DcmDsp/DcmDspSecurity/DcmDspSecurityRow/DcmDspSecurityNumAttDelay".

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
															</DESC>
															<ADMIN-DATA>
																<SDGS>
																	<SDG GID="DV:Display">
																		<SD GID="DV:BaseUnit">SEC</SD>
																		<SD GID="DV:Unit">MSEC</SD>
																	</SDG>
																</SDGS>
															</ADMIN-DATA>
															<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC V1.0.0</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
															<DEFAULT-VALUE>0</DEFAULT-VALUE>
															<MAX>20000</MAX>
															<MIN>0</MIN>
														</ECUC-FLOAT-PARAM-DEF>
														<!-- PARAMETER DEFINITION: DcmDspSecurityDelayTimeOnFailedGetAttemptCounter -->
														<ECUC-FLOAT-PARAM-DEF UUID="f094149e-2f27-401a-a5fa-5eb810e4659b">
															<SHORT-NAME>DcmDspSecurityDelayTimeOnFailedGetAttemptCounter</SHORT-NAME>
															<LONG-NAME>
																<L-4 L="EN">Dsp Security Delay Time On Failed GetAttemptCounter</L-4>
															</LONG-NAME>
															<DESC>
																<L-2 L="EN">Specifies the delay time in seconds during which the Dcm will not accept any security access request if the GetSecurityAttemptCounter API fails to return a valid value.

Effect:
------------------------------------
Once Dcm is initialized and configured to restore previous (pre-reset) AttemptCounter values, it will start reading all security level specific AttemptCounter values using the corresponding GetSecurityAttemptCounter API. If this read attempt fails, the Dcm will react depending on this configuration option:
- If the time value ==  0 is configured, Dcm will start the corresponding delay timer for an infinite time. During this power on cycle, no security access request will be accepted.
- If a time value &gt;0 is configured, Dcm will start the corresponding delay timer with the configured time. For this time, no security access request (for this security level) will be accepted.
- if the parameter is missing (default), Dcm will assume the retrieved counter value as zero and thus will not start any power on time. A security access request will be accepted immediately.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Has effect only if the corresponding level DcmDspSecurityAttemptCounterEnabled parameter is ENABLED. Refer to: "/Dcm/DcmConfigSet/DcmDsp/DcmDspSecurity/DcmDspSecurityRow/DcmDspSecurityAttemptCounterEnabled".

Runtime effects:
------------------------------------
Supporting infinite delay time requires insignificantly more run time.

Code ROM usage effects:
------------------------------------
Supporting infinite delay time requires insignificantly more code ROM.

Const data ROM usage effects:
------------------------------------
Supporting infinite delay time requires insignificantly more data ROM.

Global RAM usage effects:
------------------------------------
Supporting infinite delay time requires insignificantly more RAM.

Stack RAM usage effects:
------------------------------------
none</L-2>
															</DESC>
															<ADMIN-DATA>
																<SDGS>
																	<SDG GID="DV:Display">
																		<SD GID="DV:BaseUnit">SEC</SD>
																		<SD GID="DV:Unit">MSEC</SD>
																	</SDG>
																</SDGS>
															</ADMIN-DATA>
															<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>Vector Informatik</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
															<DEFAULT-VALUE>0</DEFAULT-VALUE>
															<MAX>20000</MAX>
															<MIN>0</MIN>
														</ECUC-FLOAT-PARAM-DEF>
														<!-- PARAMETER DEFINITION: DcmDspSecurityGetAttemptCounterFnc -->
														<ECUC-FUNCTION-NAME-DEF UUID="54811c1c-2ca2-41d9-b374-c4a23171815c">
															<SHORT-NAME>DcmDspSecurityGetAttemptCounterFnc</SHORT-NAME>
															<LONG-NAME>
																<L-4 L="EN">Dsp Security GetAttemptCounter Fnc</L-4>
															</LONG-NAME>
															<DESC>
																<L-2 L="EN">Specifies the call out function name for re-storing the attempt counter.

Effect:
------------------------------------
If this parameter is not empty, the Dcm will call the specified function each time Dcm is initialized (Dcm_Init is called).

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
- the DcmDspSecurityAttemptCounterEnabled is ENABLED (refer to /Dcm/DcmConfigSet/DcmDsp/DcmDspSecurity/DcmDspSecurityRow/DcmDspSecurityAttemptCounterEnabled)
- the DcmDspSecurityUsePort is set to one of the FNC (e.g. call out) types (refer to /Dcm/DcmConfigSet/DcmDsp/DcmDspSecurity/DcmDspSecurityRow/DcmDspSecurityUsePort)

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
															</DESC>
															<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC V4.2.1</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
														</ECUC-FUNCTION-NAME-DEF>
														<!-- PARAMETER DEFINITION: DcmDspSecurityGetSeedFnc -->
														<ECUC-FUNCTION-NAME-DEF UUID="5edf717a-ac35-4e89-aa69-45d976de22c8">
															<SHORT-NAME>DcmDspSecurityGetSeedFnc</SHORT-NAME>
															<LONG-NAME>
																<L-4 L="EN">Dsp Security GetSeed Fnc</L-4>
															</LONG-NAME>
															<DESC>
																<L-2 L="EN">Function name to request a seed.</L-2>
															</DESC>
															<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC V4.2.1</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
														</ECUC-FUNCTION-NAME-DEF>
														<!-- PARAMETER DEFINITION: DcmDspSecurityKeySize -->
														<ECUC-INTEGER-PARAM-DEF UUID="8ab69c8b-5273-4d42-9e4d-d63da3a1ee03">
															<SHORT-NAME>DcmDspSecurityKeySize</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Specifies the size in bytes of the security access key for the corresponding security level.

Effect:
------------------------------------
The Dcm will consider this parameter during the diagnostic request length validation for sub-functions "send key" of service 0x27 for the corresponding security level.

Constraints:
------------------------------------
The key size shall fit the configured diagnostic buffer including the diagnostic protocol request header information.

Dependencies:
------------------------------------
Affects the minimum required Dcm buffer size ("/MICROSAR/Dcm/DcmConfigSet/DcmDsl/DcmDslBuffer/DcmDslBufferSize").

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
															</DESC>
															<ADMIN-DATA>
																<SDGS>
																	<SDG GID="DV:Display">
																		<SD GID="DV:BaseUnit">BYTE</SD>
																	</SDG>
																</SDGS>
															</ADMIN-DATA>
															<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
															<DEFAULT-VALUE>4</DEFAULT-VALUE>
															<MAX>4294967295</MAX>
															<MIN>1</MIN>
														</ECUC-INTEGER-PARAM-DEF>
														<!-- PARAMETER DEFINITION: DcmDspSecurityLevel -->
														<ECUC-INTEGER-PARAM-DEF UUID="68446255-edb6-4b9b-972c-5bc0d272da73">
															<SHORT-NAME>DcmDspSecurityLevel</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Specifies the value of the corresponding security level.

Effect:
------------------------------------
This value will be used when the Dcm_GetSecurityLevel API is called from the application to report the currently active security level.

Constraints:
------------------------------------
For any security level, except locked, this value must not be zero.
For each security level (except locked), there shall always be a corresponding pair of sub-services for service 0x27:
 - one for the "get seed" operation with an odd sub-service identifier value (e.g. 0x01);
 - one for the "send key" operation with an even sub-service identifier value equal to "get seed" plus one (e.g. 0x02);

The parameter value shall always match the "get seed/send-key" pair's sub-function id of the service 0x27 configuration container as follows:
SecurityLevel = (&lt;sub-function id&gt; + 1) / 2

Dependencies:
------------------------------------
Refer to "Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService/DcmDsdSubService/DcmDsdSubServiceId".

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
															</DESC>
															<ADMIN-DATA>
																<SDGS>
																	<SDG GID="DV:Display">
																		<SD GID="DV:DefaultFormat">DEC</SD>
																	</SDG>
																</SDGS>
															</ADMIN-DATA>
															<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<SYMBOLIC-NAME-VALUE>true</SYMBOLIC-NAME-VALUE>
															<DEFAULT-VALUE>0</DEFAULT-VALUE>
															<MAX>63</MAX>
															<MIN>0</MIN>
														</ECUC-INTEGER-PARAM-DEF>
														<!-- PARAMETER DEFINITION: DcmDspSecurityNumAttDelay -->
														<ECUC-INTEGER-PARAM-DEF UUID="49699221-fcf4-46c8-a0b4-c611b27ab61c">
															<SHORT-NAME>DcmDspSecurityNumAttDelay</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Specifies the number of failed security accesses after which the delay time is activated.

Effect:
------------------------------------
If set to a value other than 0, the Dcm will count the failed attempts and initiate a penalty strategy on reaching the configured value.
If set to 0, the Dcm will not implement any failed attempt penalty strategy and will be always be ready for a new try.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
If set to a non zero value, the parameters DcmDspSecurityDelayTime and DcmDspSecurityDelayTimeOnBoot shall be additionally configured.
Refer to:
 - "/Dcm/DcmConfigSet/DcmDsp/DcmDspSecurity/DcmDspSecurityRow/DcmDspSecurityDelayTime"
 - "/Dcm/DcmConfigSet/DcmDsp/DcmDspSecurity/DcmDspSecurityRow/DcmDspSecurityDelayTimeOnBoot"

Runtime effects:
------------------------------------
If set to a non zero value, the Dcm main function will additionally need time to monitor the configured penalty time in parallel to all other tasks it has to complete. The service 0x27 handler will take slightly more time due to the attempt counter and timer management functionality this parameter enables.

Code ROM usage effects:
------------------------------------
If set to a non zero value, the Dcm code ROM usage will increase due to the attempt counter and timer management functionality this parameter enables.

Const data ROM usage effects:
------------------------------------
If set to a non zero value, the Dcm configuration data ROM usage will increase due to the additional information storage this parameter enables.

Global RAM usage effects:
------------------------------------
If set to a non zero value, the Dcm RAM usage will increase due to the additional information storage this parameter enables.

Stack RAM usage effects:
------------------------------------
none</L-2>
															</DESC>
															<ADMIN-DATA>
																<SDGS>
																	<SDG GID="DV:Display">
																		<SD GID="DV:DefaultFormat">DEC</SD>
																	</SDG>
																</SDGS>
															</ADMIN-DATA>
															<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
															<DEFAULT-VALUE>0</DEFAULT-VALUE>
															<MAX>255</MAX>
															<MIN>0</MIN>
														</ECUC-INTEGER-PARAM-DEF>
														<!-- PARAMETER DEFINITION: DcmDspSecuritySeedSize -->
														<ECUC-INTEGER-PARAM-DEF UUID="ea08de35-7337-4b9e-a25d-f5eb788fd5fa">
															<SHORT-NAME>DcmDspSecuritySeedSize</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Specifies the size in bytes of the security access seed for the corresponding security level.

Effect:
------------------------------------
The Dcm will consider this parameter during the diagnostic response composition for sub-functions "get seed" of service 0x27 for the corresponding security level.

Constraints:
------------------------------------
The key size shall fit the configured diagnostic buffer including the diagnostic protocol response header information.

Dependencies:
------------------------------------
Affects the minimum required Dcm buffer size ("/MICROSAR/Dcm/DcmConfigSet/DcmDsl/DcmDslBuffer/DcmDslBufferSize").

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none
</L-2>
															</DESC>
															<ADMIN-DATA>
																<SDGS>
																	<SDG GID="DV:Display">
																		<SD GID="DV:BaseUnit">BYTE</SD>
																	</SDG>
																</SDGS>
															</ADMIN-DATA>
															<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
															<DEFAULT-VALUE>4</DEFAULT-VALUE>
															<MAX>4294967295</MAX>
															<MIN>1</MIN>
														</ECUC-INTEGER-PARAM-DEF>
														<!-- PARAMETER DEFINITION: DcmDspSecuritySetAttemptCounterFnc -->
														<ECUC-FUNCTION-NAME-DEF UUID="4b7fd6c5-792e-43b5-ba82-50b2f1e6aec6">
															<SHORT-NAME>DcmDspSecuritySetAttemptCounterFnc</SHORT-NAME>
															<LONG-NAME>
																<L-4 L="EN">Dsp Security SetAttemptCounter Fnc</L-4>
															</LONG-NAME>
															<DESC>
																<L-2 L="EN">Specifies the call out function name for storing the attempt counter.

Effect:
------------------------------------
If this parameter is not empty, the Dcm will call the specified function each time the attempt counter changes for the corresponding security level.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
- the DcmDspSecurityAttemptCounterEnabled is ENABLED (refer to /Dcm/DcmConfigSet/DcmDsp/DcmDspSecurity/DcmDspSecurityRow/DcmDspSecurityAttemptCounterEnabled)
- the DcmDspSecurityUsePort is set to one of the FNC (e.g. call out) types (refer to /Dcm/DcmConfigSet/DcmDsp/DcmDspSecurity/DcmDspSecurityRow/DcmDspSecurityUsePort)

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
															</DESC>
															<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC V4.2.1</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
														</ECUC-FUNCTION-NAME-DEF>
														<!-- PARAMETER DEFINITION: DcmDspSecurityUsePort -->
														<ECUC-ENUMERATION-PARAM-DEF UUID="8ba4c64b-eb2d-4590-8cf0-a5a9c095a329">
															<SHORT-NAME>DcmDspSecurityUsePort</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Defines which kind of interface shall be used for security access.

Effect:
------------------------------------
USE_ASYNCH_CLIENT_SERVER: The DCM will access the data using an R-Port requiring an asynchronous ClientServertInterface SecurityAccess_{SecurityLevel}. The R-Port is described in DcmDspSecurityRow description.

USE_ASYNCH_FNC: The DCM will access the data using the functions that are defined in the parameters DcmDspSecurityGetSeedFnc and DcmDspSecurityCompareKeyFnc.
DCM_E_PENDING return is allowed and OpStatus is existing as IN parameter.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
none

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
															</DESC>
															<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC V4.2.1</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
															<DEFAULT-VALUE>USE_ASYNCH_CLIENT_SERVER</DEFAULT-VALUE>
															<LITERALS>
																<ECUC-ENUMERATION-LITERAL-DEF UUID="602f404e-385f-41f3-88d6-0dc90af472fd">
																	<SHORT-NAME>USE_ASYNCH_CLIENT_SERVER</SHORT-NAME>
																	<ORIGIN>AUTOSAR_ECUC V4.2.1</ORIGIN>
																</ECUC-ENUMERATION-LITERAL-DEF>
																<ECUC-ENUMERATION-LITERAL-DEF UUID="4816ac38-4d3e-4860-9deb-026ee7260155">
																	<SHORT-NAME>USE_ASYNCH_FNC</SHORT-NAME>
																	<ORIGIN>AUTOSAR_ECUC V4.2.1</ORIGIN>
																</ECUC-ENUMERATION-LITERAL-DEF>
															</LITERALS>
														</ECUC-ENUMERATION-PARAM-DEF>
													</PARAMETERS>
													<SUB-CONTAINERS>
														<ECUC-PARAM-CONF-CONTAINER-DEF UUID="4deaa5b5-c0e1-464e-b097-ec9960b9b343">
															<SHORT-NAME>DcmDspSecurityFixedBytes</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Provides a set of security fixed bytes for this security level.

Effect:
------------------------------------
Optionally a security level can get a single or multiple sets of fixed bytes, that later can be accessed by the SW-C for calculating the corresponding seed or/and key.

Constraints:
------------------------------------
A security level shall have multiple fixed byte sets only if there are any Vehicle System Groups (VSGs) and the sets refer to different VSGs.

Dependencies:
------------------------------------
Multiple sets need VSGs: "/Dcm/DcmConfigSet/DcmDsp/DcmDspVehicleSystemGroups"

Runtime effects:
------------------------------------
Since typically the SW-C will access these fixed bytes within a callout invoked by Dcm, the overall Dcm runtime processing SID 0x27 will insignificantly increase.

Code ROM usage effects:
------------------------------------
By defining at least one security level related fixed byte set, the code ROM usage will slightly increase due to the activation of the new API Dcm_GetSecurityLevelFixedBytes().

Const data ROM usage effects:
------------------------------------
The Dcm configuration data ROM usage scales straight proportionally to the number of fixed bytes defined.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
Since typically the SW-C will access these fixed bytes within a callout invoked by Dcm, the overall Dcm stack RAM usage will insignificantly increase.</L-2>
															</DESC>
															<ADMIN-DATA>
																<SDGS>
																	<SDG GID="DV:CfgPostBuild">
																		<SD GID="DV:postBuildSelectableChangeable">false</SD>
																		<SD GID="DV:postBuildNotDeletable">false</SD>
																	</SDG>
																</SDGS>
															</ADMIN-DATA>
															<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
															<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
															<PARAMETERS>
																<ECUC-INTEGER-PARAM-DEF UUID="b633713e-e83c-43d0-8b9b-e5c2a118fe1c">
																	<SHORT-NAME>DcmDspSecurityFixedByteValue</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Specifies a fixed byte value for this security level.

Effect:
------------------------------------
The Dcm will provide this data at runtime via API

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
none

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
Additional code to retrieve the byte values by API is enabled, increasing the ROM usage

Const data ROM usage effects:
------------------------------------
The byte values provided as well as control structures will increase the ROM consumption.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																	</DESC>
																	<ADMIN-DATA>
																		<SDGS>
																			<SDG GID="DV:Display">
																				<SD GID="DV:DefaultFormat">HEX</SD>
																			</SDG>
																		</SDGS>
																	</ADMIN-DATA>
																	<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>255</UPPER-MULTIPLICITY>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>Vector Informatik</ORIGIN>
																	<REQUIRES-INDEX>true</REQUIRES-INDEX>
																	<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
																	<DEFAULT-VALUE>0</DEFAULT-VALUE>
																	<MAX>255</MAX>
																	<MIN>0</MIN>
																</ECUC-INTEGER-PARAM-DEF>
															</PARAMETERS>
															<REFERENCES>
																<ECUC-REFERENCE-DEF UUID="6ad320f4-a4e3-4d2a-8536-a72e9f908bdd">
																	<SHORT-NAME>DcmDspSecurityFixedByteVehicleSystemGroupRef</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Defines fixed bytes set dependency to a specific VSG.

Effect:
------------------------------------
If any VSG is referred here, the Dcm will report this set within the Dcm_GetSecurityLevelFixedBytes() API call if the given VSG is active.
If no VSG reference is defined, Dcm will always return this fixed bytes set.

Constraints:
------------------------------------
If no VSG dependency is required, then only one fixed byte set shall be used for this security level.

Dependencies:
------------------------------------
Reference to a "/Dcm/DcmConfigSet/DcmDsp/DcmDspVehicleSystemGroups/DcmDspVehicleSystemGroupRow"

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
Refer to "/Dcm/DcmConfigSet/DcmDsp/DcmDspVehicleSystemGroups/DcmDspVehicleSystemGroupRow" description.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																	</DESC>
																	<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>Vector Informatik</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/MICROSAR/Dcm/DcmConfigSet/DcmDsp/DcmDspVehicleSystemGroups/DcmDspVehicleSystemGroupRow</DESTINATION-REF>
																</ECUC-REFERENCE-DEF>
															</REFERENCES>
														</ECUC-PARAM-CONF-CONTAINER-DEF>
													</SUB-CONTAINERS>
												</ECUC-PARAM-CONF-CONTAINER-DEF>
												<ECUC-PARAM-CONF-CONTAINER-DEF UUID="ae3e602d-e6f0-4182-9190-25e267f9873b">
													<SHORT-NAME>DcmDspSecurityCallback</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Configures a single callback to be called on security access state change.

Effect:
-----------------------------------------
For each available container of this type, there will be a notification call.
Dcm will make a function on each security access state change (NOT on self-transitions).

Constraints:
-----------------------------------------
-

Dependencies:
-----------------------------------------
-

Runtime effects:
-----------------------------------------
Enabling this feature will increase the Dcm task time at any security access state change (e.g. "Locked -&amp;amp;amp;gt; Level1" or vice versa).

Code ROM usage effects:
------------------------------------
Enabling this feature leads to a minor increase of the Dcm static code ROM usage.

Const data ROM usage effects:
-----------------------------------------
Enabling this feature increases the Dcm configuration ROM usage. The usage scales linearly with the amount of callouts.

Global RAM usage effects:
-----------------------------------------
none

Stack RAM usage effects:
-----------------------------------------
Enabling this feature can lead to a insignificant increased stack size required by the Dcm_MainFunction.</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:CfgPostBuild">
																<SD GID="DV:postBuildSelectableChangeable">false</SD>
																<SD GID="DV:postBuildNotDeletable">false</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
													<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
													<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
													<PARAMETERS>
														<ECUC-FUNCTION-NAME-DEF UUID="4fe04d36-6313-4bae-b4b5-990695ae37e9">
															<SHORT-NAME>DcmDspSecurityCallbackFnc</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Specifies the call out function name for notification call.

Effect:
------------------------------------
Dcm calls the function which name is set here.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Has effect only if service 0x27 is supported.

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
															</DESC>
															<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
														</ECUC-FUNCTION-NAME-DEF>
													</PARAMETERS>
												</ECUC-PARAM-CONF-CONTAINER-DEF>
											</SUB-CONTAINERS>
										</ECUC-PARAM-CONF-CONTAINER-DEF>
										<!-- Container Definition: DcmDspSession -->
										<ECUC-PARAM-CONF-CONTAINER-DEF UUID="406e9926-28e1-4fb0-b891-b8a69cecce6e">
											<SHORT-NAME>DcmDspSession</SHORT-NAME>
											<DESC>
												<L-2 L="EN">This container includes all diagnostic sessions the Dcm shall support.

Effect:
------------------------------------
For each diagnostic session to be supported by Dcm a DcmDspSessionRow sub-container shall be defined.

Constraints:
------------------------------------
For each session level, there shall always be a corresponding sub-services for service 0x10.

Dependencies:
------------------------------------
Refer to "Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService/DcmDsdSubService/DcmDsdSubServiceId".

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
The Dcm configuration data ROM usage scales straight proportionally to the number of sessions defined.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
											</DESC>
											<ADMIN-DATA>
												<SDGS>
													<SDG GID="DV:CfgPostBuild">
														<SD GID="DV:postBuildSelectableChangeable">false</SD>
														<SD GID="DV:postBuildNotDeletable">false</SD>
													</SDG>
												</SDGS>
											</ADMIN-DATA>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
											<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
											<SUB-CONTAINERS>
												<!-- Container Definition: DcmDspSessionRow -->
												<ECUC-PARAM-CONF-CONTAINER-DEF UUID="b4183522-05ba-43a5-a948-ced6a20bf9e6">
													<SHORT-NAME>DcmDspSessionRow</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Definition of a single Row of session control configuration (per session control)</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:CfgPostBuild">
																<SD GID="DV:postBuildSelectableChangeable">true</SD>
																<SD GID="DV:postBuildNotDeletable">false</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>31</UPPER-MULTIPLICITY>
													<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
													<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
													<PARAMETERS>
														<!-- PARAMETER DEFINITION: DcmDspSessionForBoot -->
														<ECUC-ENUMERATION-PARAM-DEF UUID="81012a4e-b527-4b77-a376-7b57c0994351">
															<SHORT-NAME>DcmDspSessionForBoot</SHORT-NAME>
															<DESC>
																<L-2 L="EN">This parameter defines whether the concrete diagnostic session allows to jump to bootloader (OEM bootloader or system supplier bootloader). If this diagnostic session doesn't allow to jump to Bootloader the value DCM_NO_BOOT shall be chosen.

Effect:
------------------------------------
If set to any value other than "DCM_NO_BOOT", on receiving the corresponding session activation diagnostic request will cause Dcm to jump to Bootloader.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
none

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
If all of the session levels specify for this parameter "DCM_NO_BOOT", the Dcm code ROM usage will be reduced.

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
If all of the session levels specify for this parameter "DCM_NO_BOOT", the Dcm code RAM usage will be reduced.

Stack RAM usage effects:
------------------------------------
For a session levels specifying for this parameter value other than "DCM_NO_BOOT", the Dcm main function stack usage may slightly increase. The total stack usage in case of jump to Bootloader depends then mostly on the implementation of the Dcm_SetProgConditions call out.</L-2>
															</DESC>
															<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC V1.0.0</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
															<DEFAULT-VALUE>DCM_NO_BOOT</DEFAULT-VALUE>
															<LITERALS>
																<ECUC-ENUMERATION-LITERAL-DEF UUID="13737931-0939-4127-861e-3bf222efad3c">
																	<SHORT-NAME>DCM_NO_BOOT</SHORT-NAME>
																</ECUC-ENUMERATION-LITERAL-DEF>
																<ECUC-ENUMERATION-LITERAL-DEF UUID="ab3d9c38-15dc-4b7d-b042-e1df8fd3b136">
																	<SHORT-NAME>DCM_OEM_BOOT</SHORT-NAME>
																</ECUC-ENUMERATION-LITERAL-DEF>
																<ECUC-ENUMERATION-LITERAL-DEF UUID="27e7436b-395d-4f37-aed8-28f8f58bff49">
																	<SHORT-NAME>DCM_SYS_BOOT</SHORT-NAME>
																</ECUC-ENUMERATION-LITERAL-DEF>
															</LITERALS>
														</ECUC-ENUMERATION-PARAM-DEF>
														<!-- PARAMETER DEFINITION: DcmDspSessionLevel -->
														<ECUC-INTEGER-PARAM-DEF UUID="c9c452c9-3b75-452e-b35d-da3ee5e70cc5">
															<SHORT-NAME>DcmDspSessionLevel</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Specifies the value of the corresponding diagnostic session.

Effect:
------------------------------------
This value will be used when the Dcm_GetSesCtrlType API is called from the application to report the currently active session.

Constraints:
------------------------------------
For each session level, there shall always be a corresponding sub-services for service 0x10.

Dependencies:
------------------------------------
Refer to "Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService/DcmDsdSubService/DcmDsdSubServiceId".

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
															</DESC>
															<ADMIN-DATA>
																<SDGS>
																	<SDG GID="DV:Display">
																		<SD GID="DV:DefaultFormat">DEC</SD>
																	</SDG>
																</SDGS>
															</ADMIN-DATA>
															<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<SYMBOLIC-NAME-VALUE>true</SYMBOLIC-NAME-VALUE>
															<DEFAULT-VALUE>0</DEFAULT-VALUE>
															<MAX>255</MAX>
															<MIN>0</MIN>
														</ECUC-INTEGER-PARAM-DEF>
														<!-- PARAMETER DEFINITION: DcmDspSessionP2ServerMax -->
														<ECUC-FLOAT-PARAM-DEF UUID="0e68b6b9-d6d2-47c4-bf68-f66bb3b7d68e">
															<SHORT-NAME>DcmDspSessionP2ServerMax</SHORT-NAME>
															<LONG-NAME>
																<L-4 L="EN">Dsp Session P2ServerMax</L-4>
															</LONG-NAME>
															<DESC>
																<L-2 L="EN">Determines the diagnostic session specific P2 time in seconds.

Effect:
------------------------------------
This parameter will be reported by Dcm within the positive response to the corresponding session activation request. The really monitored time by Dcm is specified from the currently active protocol.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
For the real monitored time adjustment refer to "/Dcm/DcmConfigSet/DcmDsl/DcmDslProtocol/DcmDslProtocolRow/DcmTimStrP2ServerAdjust".

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
															</DESC>
															<ADMIN-DATA>
																<SDGS>
																	<SDG GID="DV:Display">
																		<SD GID="DV:BaseUnit">SEC</SD>
																		<SD GID="DV:Unit">MSEC</SD>
																	</SDG>
																</SDGS>
															</ADMIN-DATA>
															<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
															<DEFAULT-VALUE>0.05</DEFAULT-VALUE>
															<MAX>1000</MAX>
															<MIN>0</MIN>
														</ECUC-FLOAT-PARAM-DEF>
														<!-- PARAMETER DEFINITION: DcmDspSessionP2StarServerMax -->
														<ECUC-FLOAT-PARAM-DEF UUID="e70f32e2-96a8-4c78-affd-449fd61d3ed9">
															<SHORT-NAME>DcmDspSessionP2StarServerMax</SHORT-NAME>
															<LONG-NAME>
																<L-4 L="EN">Dsp Session P2StarServerMax</L-4>
															</LONG-NAME>
															<DESC>
																<L-2 L="EN">Determines the diagnostic session specific P2* time in seconds.

Effect:
------------------------------------
This parameter will be reported by Dcm within the positive response to the corresponding session activation request. The really monitored time by Dcm is specified from the currently active protocol.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
For the real monitored time adjustment refer to "/Dcm/DcmConfigSet/DcmDsl/DcmDslProtocol/DcmDslProtocolRow/DcmTimStrP2StarServerAdjust".

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
															</DESC>
															<ADMIN-DATA>
																<SDGS>
																	<SDG GID="DV:Display">
																		<SD GID="DV:BaseUnit">SEC</SD>
																		<SD GID="DV:Unit">MSEC</SD>
																	</SDG>
																</SDGS>
															</ADMIN-DATA>
															<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
															<DEFAULT-VALUE>5</DEFAULT-VALUE>
															<MAX>100000</MAX>
															<MIN>0</MIN>
														</ECUC-FLOAT-PARAM-DEF>
													</PARAMETERS>
												</ECUC-PARAM-CONF-CONTAINER-DEF>
												<ECUC-PARAM-CONF-CONTAINER-DEF UUID="bf7be65b-9e9b-48ff-a5a6-24c7c23f2450">
													<SHORT-NAME>DcmDspSessionCallback</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Configures a single callback to be called on diagnostic session state change.

Effect:
-----------------------------------------
For each available container of this type, there will be a notification call.
Dcm will make a function on each diagnostic session access state change (ALSO on self-transitions).

Constraints:
-----------------------------------------
-

Dependencies:
-----------------------------------------
-

Runtime effects:
-----------------------------------------
Enabling this feature will increase the Dcm task time at any diagnostic session state change (e.g. "Default-&gt;Extended" or "Default-&gt;Default", etc.).

Code ROM usage effects:
------------------------------------
Enabling this feature leads to a minor increase of the Dcm static code ROM usage.

Const data ROM usage effects:
-----------------------------------------
Enabling this feature increases the Dcm configuration ROM usage. The usage scales linearly with the amount of callouts.

Global RAM usage effects:
-----------------------------------------
none

Stack RAM usage effects:
-----------------------------------------
Enabling this feature can lead to a insignificant increased stack size required by the Dcm_MainFunction.</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:CfgPostBuild">
																<SD GID="DV:postBuildSelectableChangeable">false</SD>
																<SD GID="DV:postBuildNotDeletable">false</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
													<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
													<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
													<PARAMETERS>
														<ECUC-FUNCTION-NAME-DEF UUID="bfd847ca-f3b1-494b-9aed-a3fd07bafd2f">
															<SHORT-NAME>DcmDspSessionCallbackFnc</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Specifies the call out function name for notification call.

Effect:
------------------------------------
Dcm calls the function which name is set here.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Has effect only if service 0x10 is supported.

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
															</DESC>
															<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>Vector Informatik</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
														</ECUC-FUNCTION-NAME-DEF>
													</PARAMETERS>
												</ECUC-PARAM-CONF-CONTAINER-DEF>
											</SUB-CONTAINERS>
										</ECUC-PARAM-CONF-CONTAINER-DEF>
										<!-- Container Definition: DcmDspTestResultByObdmid -->
										<ECUC-PARAM-CONF-CONTAINER-DEF UUID="994a409a-79b9-48b1-a9fb-5f74fac98741">
											<SHORT-NAME>DcmDspTestResultByObdmid</SHORT-NAME>
											<DESC>
												<L-2 L="EN">This container contains the configuration (parameters) of the "Request on-board monitoring test results" service (Service $06).</L-2>
											</DESC>
											<ADMIN-DATA>
												<SDGS>
													<SDG GID="DV:CfgPostBuild">
														<SD GID="DV:postBuildSelectableChangeable">true</SD>
														<SD GID="DV:postBuildNotDeletable">false</SD>
													</SDG>
												</SDGS>
											</ADMIN-DATA>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
											<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
											<SUB-CONTAINERS>
												<!-- Container Definition: DcmDspTestResultObdmidTid -->
												<ECUC-PARAM-CONF-CONTAINER-DEF UUID="87a55c9a-8bea-4c95-9bde-ccdd5329e937">
													<SHORT-NAME>DcmDspTestResultObdmidTid</SHORT-NAME>
													<DESC>
														<L-2 L="EN">This container contains the configuration (parameters) of a OBDMID and the assigned TIDs for the "Request on-board monitoring test results" service (Service $06).</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:CfgPostBuild">
																<SD GID="DV:postBuildSelectableChangeable">true</SD>
																<SD GID="DV:postBuildNotDeletable">false</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
													<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
													<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
													<PARAMETERS>
														<!-- PARAMETER DEFINITION: DcmDspTestResultObdmid -->
														<ECUC-INTEGER-PARAM-DEF UUID="4f326279-56cd-4b5d-b06d-493b85714103">
															<SHORT-NAME>DcmDspTestResultObdmid</SHORT-NAME>
															<DESC>
																<L-2 L="EN">OBDMID for Service $06</L-2>
															</DESC>
															<ADMIN-DATA>
																<SDGS>
																	<SDG GID="DV:Display">
																		<SD GID="DV:DefaultFormat">HEX</SD>
																	</SDG>
																</SDGS>
															</ADMIN-DATA>
															<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
															<MAX>255</MAX>
															<MIN>0</MIN>
														</ECUC-INTEGER-PARAM-DEF>
													</PARAMETERS>
													<REFERENCES>
														<ECUC-REFERENCE-DEF UUID="79ac3c29-f321-4fe6-9d6f-2538c7ad3dee">
															<SHORT-NAME>DcmDspTestResultByObdmidVehicleSystemGroupRef</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Defines OBD OBDMID availability dependency to a specific VSG.

Effect:
------------------------------------
If any VSG is referred here, the Dcm will automatically reject any request of this service received while the VSG is not active.
If no VSG reference is defined, Dcm assumes that this service belongs to the base-VSG (i.e. always available).

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Reference to a "/Dcm/DcmConfigSet/DcmDsp/DcmDspVehicleSystemGroups/DcmDspVehicleSystemGroupRow"

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
Refer to "/Dcm/DcmConfigSet/DcmDsp/DcmDspVehicleSystemGroups/DcmDspVehicleSystemGroupRow" description.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
															</DESC>
															<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>Vector Informatik</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/MICROSAR/Dcm/DcmConfigSet/DcmDsp/DcmDspVehicleSystemGroups/DcmDspVehicleSystemGroupRow</DESTINATION-REF>
														</ECUC-REFERENCE-DEF>
													</REFERENCES>
													<SUB-CONTAINERS>
														<!-- Container Definition: DcmDspTestResultObdmidTids -->
														<ECUC-PARAM-CONF-CONTAINER-DEF UUID="d63f7fe3-28af-463b-b0f4-b2d57163ad78">
															<SHORT-NAME>DcmDspTestResultObdmidTids</SHORT-NAME>
															<DESC>
																<L-2 L="EN">This container contains the configuration (parameters) of the TIDs belonging to the OBDMID for the "Request on-board monitoring test results" service (Service $06).</L-2>
															</DESC>
															<ADMIN-DATA>
																<SDGS>
																	<SDG GID="DV:CfgPostBuild">
																		<SD GID="DV:postBuildSelectableChangeable">false</SD>
																		<SD GID="DV:postBuildNotDeletable">false</SD>
																	</SDG>
																</SDGS>
															</ADMIN-DATA>
															<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
															<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
															<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
															<PARAMETERS>
																<!-- PARAMETER DEFINITION: DcmDspTestResultObdmidTidUaSid -->
																<ECUC-INTEGER-PARAM-DEF UUID="7f32bb9d-4eae-4067-b4d1-cf82893b7587">
																	<SHORT-NAME>DcmDspTestResultObdmidTidUaSid</SHORT-NAME>
																	<LONG-NAME>
																		<L-4 L="EN">Dsp Test Result Obdmid Tid UaSid</L-4>
																	</LONG-NAME>
																	<DESC>
																		<L-2 L="EN">Unit And Scaling ID for Service $06</L-2>
																	</DESC>
																	<ADMIN-DATA>
																		<SDGS>
																			<SDG GID="DV:Display">
																				<SD GID="DV:DefaultFormat">HEX</SD>
																			</SDG>
																		</SDGS>
																	</ADMIN-DATA>
																	<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
																	<MAX>255</MAX>
																	<MIN>0</MIN>
																</ECUC-INTEGER-PARAM-DEF>
																<ECUC-FUNCTION-NAME-DEF UUID="c65b87e7-cd8e-4b3b-83a3-56a71e93173f">
																	<SHORT-NAME>DcmDspTestResultObdmidTidFnc</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Specifies the call out function name for control.

Effect:
------------------------------------
If this parameter is not empty, the Dcm will call the specified function on MIDTID reading diagnostic request.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Has effect only if:
- the diagnostic service 0x06 (RequesOnBoardMonitorTestResults) is supported by Dcm (refer to /Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService)
- the DcmDspDataUsePort is set to one of the FNC (e.g. call out) types (refer to /Dcm/DcmConfigSet/DcmDsp/DcmDspPid/DcmDspPidData/DcmDspPidService01/DcmDspPidDataUsePort)

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																	</DESC>
																	<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>Vector Informatik</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
																</ECUC-FUNCTION-NAME-DEF>
																<ECUC-BOOLEAN-PARAM-DEF UUID="4ba44f5c-5dcb-4f18-84b5-6863197df372">
																	<SHORT-NAME>DcmDspTestResultObdmidTidUsePort</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Defines which kind of interface shall be used to control.

Effect:
------------------------------------
If set to TRUE, a RTE call will be required to be implemented in the Dcm application.
If set to FALSE - a call out will be required to be implemented in the Dcm application.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
none

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none
</L-2>
																	</DESC>
																	<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>Vector Informatik</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
																	<DEFAULT-VALUE>true</DEFAULT-VALUE>
																</ECUC-BOOLEAN-PARAM-DEF>
															</PARAMETERS>
															<REFERENCES>
																<!-- Reference Definition: DcmDspTestResultObdmidTidRef -->
																<ECUC-REFERENCE-DEF UUID="cfb21598-a295-427b-a73a-f2dec501dc59">
																	<SHORT-NAME>DcmDspTestResultObdmidTidRef</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Link to reported TIDs of this OBDMID</L-2>
																	</DESC>
																	<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>AUTOSAR_ECUC</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/Dcm/DcmConfigSet/DcmDsp/DcmDspTestResultByObdmid/DcmDspTestResultTid</DESTINATION-REF>
																</ECUC-REFERENCE-DEF>
															</REFERENCES>
														</ECUC-PARAM-CONF-CONTAINER-DEF>
													</SUB-CONTAINERS>
												</ECUC-PARAM-CONF-CONTAINER-DEF>
												<!-- Container Definition: DcmDspTestResultTid -->
												<ECUC-PARAM-CONF-CONTAINER-DEF UUID="38f0f51e-6375-4304-a69c-7e01d007e31d">
													<SHORT-NAME>DcmDspTestResultTid</SHORT-NAME>
													<DESC>
														<L-2 L="EN">This container contains the configuration (parameters) of a single TID for the "Request on-board monitoring test results" service (Service $06).</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:CfgPostBuild">
																<SD GID="DV:postBuildSelectableChangeable">true</SD>
																<SD GID="DV:postBuildNotDeletable">false</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
													<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
													<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
													<PARAMETERS>
														<!-- PARAMETER DEFINITION: DcmDspTestResultTestId -->
														<ECUC-INTEGER-PARAM-DEF UUID="ce6f06a0-9c78-4ff8-af09-9d1d002e0c46">
															<SHORT-NAME>DcmDspTestResultTestId</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Test Id for Service $06</L-2>
															</DESC>
															<ADMIN-DATA>
																<SDGS>
																	<SDG GID="DV:Display">
																		<SD GID="DV:DefaultFormat">HEX</SD>
																	</SDG>
																</SDGS>
															</ADMIN-DATA>
															<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
															<MAX>255</MAX>
															<MIN>0</MIN>
														</ECUC-INTEGER-PARAM-DEF>
													</PARAMETERS>
												</ECUC-PARAM-CONF-CONTAINER-DEF>
											</SUB-CONTAINERS>
										</ECUC-PARAM-CONF-CONTAINER-DEF>
										<!-- Container Definition: DcmDspVehInfo -->
										<ECUC-PARAM-CONF-CONTAINER-DEF UUID="4de2db24-3201-4953-bad0-20e6cb5ff99b">
											<SHORT-NAME>DcmDspVehInfo</SHORT-NAME>
											<DESC>
												<L-2 L="EN">This container contains the configuration (parameters) of the "Request vehicle information service" (service $09).</L-2>
											</DESC>
											<ADMIN-DATA>
												<SDGS>
													<SDG GID="DV:CfgPostBuild">
														<SD GID="DV:postBuildSelectableChangeable">true</SD>
														<SD GID="DV:postBuildNotDeletable">false</SD>
													</SDG>
												</SDGS>
											</ADMIN-DATA>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
											<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
											<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
											<PARAMETERS>
												<!-- PARAMETER DEFINITION: DcmDspVehInfoInfoType -->
												<ECUC-INTEGER-PARAM-DEF UUID="17194704-2cc0-47e5-bd53-196587d98dd3">
													<SHORT-NAME>DcmDspVehInfoInfoType</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Specifies the identifier value of a InfoType.

Effect:
------------------------------------
The Dcm only recognizes InfoTypes with the value specified in this parameter.

Constraints:
------------------------------------
The InfoType value must be unique within a DcmConfigset.

Dependencies:
------------------------------------
none

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none
</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:Display">
																<SD GID="DV:DefaultFormat">HEX</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<MAX>255</MAX>
													<MIN>0</MIN>
												</ECUC-INTEGER-PARAM-DEF>
											</PARAMETERS>
											<REFERENCES>
												<ECUC-REFERENCE-DEF UUID="c61862a3-b8cf-445e-be31-ed5953cff5f7">
													<SHORT-NAME>DcmDspVehInfoVehicleSystemGroupRef</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Defines OBD Vehicle Info Type availability dependency to a specific VSG.

Effect:
------------------------------------
If any VSG is referred here, the Dcm will automatically reject any request of this service received while the VSG is not active.
If no VSG reference is defined, Dcm assumes that this service belongs to the base-VSG (i.e. always available).

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Reference to a "/Dcm/DcmConfigSet/DcmDsp/DcmDspVehicleSystemGroups/DcmDspVehicleSystemGroupRow"

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
Refer to "/Dcm/DcmConfigSet/DcmDsp/DcmDspVehicleSystemGroups/DcmDspVehicleSystemGroupRow" description.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>Vector Informatik</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/MICROSAR/Dcm/DcmConfigSet/DcmDsp/DcmDspVehicleSystemGroups/DcmDspVehicleSystemGroupRow</DESTINATION-REF>
												</ECUC-REFERENCE-DEF>
											</REFERENCES>
											<SUB-CONTAINERS>
												<!-- Container Definition: DcmDspVehInfoData -->
												<ECUC-PARAM-CONF-CONTAINER-DEF UUID="3b36d072-1b51-4635-81a2-e6c9739377af">
													<SHORT-NAME>DcmDspVehInfoData</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Data Item of an InfoType; post-fix of the port interface name.</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:CfgPostBuild">
																<SD GID="DV:postBuildSelectableChangeable">true</SD>
																<SD GID="DV:postBuildNotDeletable">false</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
													<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
													<PARAMETERS>
														<!-- PARAMETER DEFINITION: DcmDspVehInfoDataOrder -->
														<ECUC-INTEGER-PARAM-DEF UUID="f5c59036-6634-48e7-9c61-e49b7b364eca">
															<SHORT-NAME>DcmDspVehInfoDataOrder</SHORT-NAME>
															<DESC>
																<L-2 L="EN">NOT USED</L-2>
															</DESC>
															<ADMIN-DATA>
																<SDGS>
																	<SDG GID="DV:Display">
																		<SD GID="DV:DefaultFormat">DEC</SD>
																	</SDG>
																</SDGS>
															</ADMIN-DATA>
															<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
															<DEFAULT-VALUE>0</DEFAULT-VALUE>
															<MAX>255</MAX>
															<MIN>0</MIN>
														</ECUC-INTEGER-PARAM-DEF>
														<!-- PARAMETER DEFINITION: DcmDspVehInfoDataReadFnc -->
														<ECUC-FUNCTION-NAME-DEF UUID="36ff99e4-425d-46aa-8328-e5de99f8c500">
															<SHORT-NAME>DcmDspVehInfoDataReadFnc</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Specifies the call out function name for reading the data object content.

Effect:
------------------------------------
If this parameter is not empty, the Dcm will call the specified function on InfoType reading diagnostic request.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
Has effect only if:
- the diagnostic service 0x09 (RequestVehicleInformation) is supported by Dcm (refer to /Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService)
- the DcmDspVehInfoDataUsePort is set to FALSE (e.g. call out) type (refer to /Dcm/DcmConfigSet/DcmDsp/DcmDspVehInfo/DcmDspVehInfoData/DcmDspVehInfoDataUsePort)

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none
</L-2>
															</DESC>
															<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
														</ECUC-FUNCTION-NAME-DEF>
														<!-- PARAMETER DEFINITION: DcmDspVehInfoDataSize -->
														<ECUC-INTEGER-PARAM-DEF UUID="84918bc0-4136-4124-ac9a-3a52dd0eabd1">
															<SHORT-NAME>DcmDspVehInfoDataSize</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Specifies the length of InfoType ID data including NODI in bytes.

Effect:
------------------------------------
The sum of all data object lengths of a InfoType ID and the NODI byte do specify the total InfoType ID length which used for response composition.

Constraints:
------------------------------------
Since the NODI byte is always included in the data stream, and at least one data element shall be reported, the minimum data length shall be at minimum two bytes.

Dependencies:
------------------------------------
The size parameter is the concrete or maximum data object size.

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none
</L-2>
															</DESC>
															<ADMIN-DATA>
																<SDGS>
																	<SDG GID="DV:Display">
																		<SD GID="DV:BaseUnit">BYTE</SD>
																	</SDG>
																</SDGS>
															</ADMIN-DATA>
															<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
															<DEFAULT-VALUE>255</DEFAULT-VALUE>
															<MAX>255</MAX>
															<MIN>2</MIN>
														</ECUC-INTEGER-PARAM-DEF>
														<!-- PARAMETER DEFINITION: DcmDspVehInfoDataUsePort -->
														<ECUC-BOOLEAN-PARAM-DEF UUID="58fd5042-5b7d-4283-a994-0a17d7d8771c">
															<SHORT-NAME>DcmDspVehInfoDataUsePort</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Defines which kind of interface shall be used to access the data.

Effect:
------------------------------------
If set to TRUE, a RTE call will be required to be implemented in the Dcm application.
If set to FALSE - a call out will be required to be implemented in the Dcm application.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
none

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none
</L-2>
															</DESC>
															<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>AUTOSAR_ECUC</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
															<DEFAULT-VALUE>true</DEFAULT-VALUE>
														</ECUC-BOOLEAN-PARAM-DEF>
													</PARAMETERS>
												</ECUC-PARAM-CONF-CONTAINER-DEF>
											</SUB-CONTAINERS>
										</ECUC-PARAM-CONF-CONTAINER-DEF>
										<ECUC-PARAM-CONF-CONTAINER-DEF UUID="7840654b-276e-43c6-a2c2-65af26a8db2d">
											<SHORT-NAME>DcmDspPeriodicTransmission</SHORT-NAME>
											<DESC>
												<L-2 L="EN">This container contains the configuration (parameters) for Periodic Transmission Processing.</L-2>
											</DESC>
											<ADMIN-DATA>
												<SDGS>
													<SDG GID="DV:CfgPostBuild">
														<SD GID="DV:postBuildSelectableChangeable">false</SD>
														<SD GID="DV:postBuildNotDeletable">false</SD>
													</SDG>
												</SDGS>
											</ADMIN-DATA>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
											<PARAMETERS>
												<ECUC-FLOAT-PARAM-DEF UUID="128bf996-2b0e-404d-975f-0116fbcc32f5">
													<SHORT-NAME>DcmDspPeriodicTransmissionSlowRate</SHORT-NAME>
													<DESC>
														<L-2 L="EN">This parameter give the transmission rate of the requested periodicDataIdentifiers to be used if the parameter transmissionMode given in the ReadDataByPeriodicID request is equal to 0x01 ("sendAtSlowRate").

Effect:
------------------------------------
If the parameter is missing or its value is zero: this scheduling rate will not be supported in service 0x2A (ReadDataByPeriodicID).

If the parameter value is &gt; 0:
If periodic DID is scheduled with the rate this parameter defines, the DCM will send a periodic response message for this DID at least with the period of this time parameter. The transmission can be slowed down due to different reasons, like high bus load, scheduler overload (too many DIDs to be processed and responded over the same response message).


Constraints:
------------------------------------
This parameter value in seconds have to be configured as a multiple of DcmTaskTime.

Dependencies:
------------------------------------
Refer to: "/Dcm/DcmConfigSet/DcmGeneral/DcmTaskTime".

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
If this is the only scheduling rate to be supported, the Dcm code usage for service 0x2A will be significantly reduced.

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
If this is the only scheduling rate to be supported, the Dcm RAM usage for service 0x2A will be slightly reduced.

Stack RAM usage effects:
------------------------------------
If this is the only scheduling rate to be supported, the Dcm RAM usage for service 0x2A may be slightly reduced.</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:Display">
																<SD GID="DV:BaseUnit">SEC</SD>
																<SD GID="DV:Unit">MSEC</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>Vector Informatik</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<DEFAULT-VALUE>1</DEFAULT-VALUE>
													<MAX>1000</MAX>
													<MIN>0</MIN>
												</ECUC-FLOAT-PARAM-DEF>
												<ECUC-FLOAT-PARAM-DEF UUID="897dd714-e857-42fe-a5b3-e670b339b17a">
													<SHORT-NAME>DcmDspPeriodicTransmissionMediumRate</SHORT-NAME>
													<DESC>
														<L-2 L="EN">This parameter give the transmission rate of the requested periodicDataIdentifiers to be used if the parameter transmissionMode given in the ReadDataByPeriodicID request is equal to 0x02 ("sendAtMediumRate").

Effect:
------------------------------------
If the parameter is missing or its value is zero: this scheduling rate will not be supported in service 0x2A (ReadDataByPeriodicID).

If the parameter value is &gt; 0:
If periodic DID is scheduled with the rate this parameter defines, the DCM will send a periodic response message for this DID at least with the period of this time parameter. The transmission can be slowed down due to different reasons, like high bus load, scheduler overload (too many DIDs to be processed and responded over the same response message).


Constraints:
------------------------------------
This parameter value in seconds have to be configured as a multiple of DcmTaskTime.

Dependencies:
------------------------------------
Refer to: "/Dcm/DcmConfigSet/DcmGeneral/DcmTaskTime".

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
If this is the only scheduling rate to be supported, the Dcm code usage for service 0x2A will be significantly reduced.

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
If this is the only scheduling rate to be supported, the Dcm RAM usage for service 0x2A will be slightly reduced.

Stack RAM usage effects:
------------------------------------
If this is the only scheduling rate to be supported, the Dcm RAM usage for service 0x2A may be slightly reduced.</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:Display">
																<SD GID="DV:BaseUnit">SEC</SD>
																<SD GID="DV:Unit">MSEC</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>Vector Informatik</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<DEFAULT-VALUE>0.1</DEFAULT-VALUE>
													<MAX>1000</MAX>
													<MIN>0</MIN>
												</ECUC-FLOAT-PARAM-DEF>
												<ECUC-FLOAT-PARAM-DEF UUID="bee923bb-4287-4e7c-b2b2-616021e094e6">
													<SHORT-NAME>DcmDspPeriodicTransmissionFastRate</SHORT-NAME>
													<DESC>
														<L-2 L="EN">This parameter give the transmission rate of the requested periodicDataIdentifiers to be used if the parameter transmissionMode given in the ReadDataByPeriodicID request is equal to 0x03 ("sendAtFastRate").

Effect:
------------------------------------
If the parameter is missing or its value is zero: this scheduling rate will not be supported in service 0x2A (ReadDataByPeriodicID).

If the parameter value is &gt; 0:
If periodic DID is scheduled with the rate this parameter defines, the DCM will send a periodic response message for this DID at least with the period of this time parameter. The transmission can be slowed down due to different reasons, like high bus load, scheduler overload (too many DIDs to be processed and responded over the same response message).


Constraints:
------------------------------------
This parameter value in seconds have to be configured as a multiple of DcmTaskTime.

Dependencies:
------------------------------------
Refer to: "/Dcm/DcmConfigSet/DcmGeneral/DcmTaskTime".

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
If this is the only scheduling rate to be supported, the Dcm code usage for service 0x2A will be significantly reduced.

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
If this is the only scheduling rate to be supported, the Dcm RAM usage for service 0x2A will be slightly reduced.

Stack RAM usage effects:
------------------------------------
If this is the only scheduling rate to be supported, the Dcm RAM usage for service 0x2A may be slightly reduced.</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:Display">
																<SD GID="DV:BaseUnit">SEC</SD>
																<SD GID="DV:Unit">MSEC</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>Vector Informatik</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<DEFAULT-VALUE>0.05</DEFAULT-VALUE>
													<MAX>1000</MAX>
													<MIN>0</MIN>
												</ECUC-FLOAT-PARAM-DEF>
											</PARAMETERS>
										</ECUC-PARAM-CONF-CONTAINER-DEF>
										<ECUC-PARAM-CONF-CONTAINER-DEF UUID="fa94f79c-33eb-4434-ac92-28de5a312760">
											<SHORT-NAME>DcmDspPeriodicDidTransmission</SHORT-NAME>
											<DESC>
												<L-2 L="EN">This container contains the configuration for the Periodic DID transmission. This container exists only if the UDS Service ReadDataByPeriodicIdentifier(0x2A) is configured.</L-2>
											</DESC>
											<ADMIN-DATA>
												<SDGS>
													<SDG GID="DV:CfgPostBuild">
														<SD GID="DV:postBuildSelectableChangeable">false</SD>
														<SD GID="DV:postBuildNotDeletable">false</SD>
													</SDG>
												</SDGS>
											</ADMIN-DATA>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
											<PARAMETERS>
												<ECUC-INTEGER-PARAM-DEF UUID="8cb46b94-f539-4b22-a49c-2b46c6163679">
													<SHORT-NAME>DcmDspMaxPeriodicDidScheduler</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Defines the maximum number of periodicDataIdentifiers that can be scheduled concurrently.

Effect:
------------------------------------
Any diagnostic request for service 0x2A with DIDs that do not (no more) fit into the scheduler table will be rejected by a negative response.

Constraints:
------------------------------------
Has any effect only if service 0x2A is supported.

Dependencies:
------------------------------------
If "/Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService" is defined for service 0x2A.

Runtime effects:
------------------------------------
The larger number of DIDs in the scheduler, the longer the Dcm task execution time, since in the worst case (scheduler fully utilized and all DID timers are in timeout) all requested DIDs may be processed within the same Dcm task activation.

Code ROM usage effects:
------------------------------------
If more than one DID is specified to be scheduled, the Dcm code usage will increase due to the iteration loops.

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
The RAM usage can increase with increasing the value of this parameter.

Stack RAM usage effects:
------------------------------------
If more than one DID is specified to be scheduled, the Dcm task stack usage may insignificantly increase due to the additional local variables for the iteration loops.
</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:Display">
																<SD GID="DV:DefaultFormat">DEC</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>Vector Informatik</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<DEFAULT-VALUE>5</DEFAULT-VALUE>
													<MAX>255</MAX>
													<MIN>1</MIN>
												</ECUC-INTEGER-PARAM-DEF>
												<ECUC-BOOLEAN-PARAM-DEF UUID="633664ed-0f64-45c5-ad98-9175f4457701">
													<SHORT-NAME>DcmDspPeriodicDidStopOnStateChange</SHORT-NAME>
													<LONG-NAME>
														<L-4 L="EN">Dsp Periodic Did Stop On State Change</L-4>
													</LONG-NAME>
													<DESC>
														<L-2 L="EN">Specifies whether DCM module shall stop a PDID when a session/security level change occurs and the PDID is no longer accessible in the new state.

Effect:
------------------------------------
If set to TRUE, DCM will verify whether any scheduled PDID is still accessible under the new DCM session/security/mode condition states. If not, it will be removed from the scheduler.
Note: If the PDID is also a DDID, then it will depend on "/Dcm/DcmConfigSet/DcmDsp/DcmDspDDDidCheckPerSourceDid" whether only the DDID configured execution preconditions will only be considered or its content too.

If set to FALSE, DCM will not automatically stop any affected PDID transmission. This saves resources (ROM, stack, run-time), but can be a security backdoor.

Note: If option "/Dcm/DcmConfigSet/DcmDsp/DcmDspDDDidClearOnStateChange" is enabled, then any PDID that is also a DDID, will be removed from the scheduler independently of the state of this parameter.


Constraints:
------------------------------------
none

Dependencies:
------------------------------------
If "/Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService" is defined for service 0x2A.
The "/Dcm/DcmConfigSet/DcmDsp/DcmDspPeriodicDidTransmission/DcmDspMaxPeriodicDidScheduler" parameter determines the run time usage.

Runtime effects:
------------------------------------
The larger number of simultaneously scheduled PDIDs, the longer the Dcm task execution time, since all contained sources will be processed within the same Dcm task activation.

Code ROM usage effects:
------------------------------------
If set to TRUE, the code usage will increase by a constant amount, independent of the number of number of PDIDs or their number of sources.

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
If set to TRUE, the stack usage will be increased slightly due to the additional checks performed in the context of an ongoing diagnostic service processor. The more complex and deep mode rule condition expression nesting, the more stack will be needed.</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>Vector Informatik</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<DEFAULT-VALUE>false</DEFAULT-VALUE>
												</ECUC-BOOLEAN-PARAM-DEF>
											</PARAMETERS>
										</ECUC-PARAM-CONF-CONTAINER-DEF>
										<ECUC-PARAM-CONF-CONTAINER-DEF UUID="551ece75-03a0-4c8e-849c-b7a6e5a03f99">
											<SHORT-NAME>DcmDspFaultMemory</SHORT-NAME>
											<DESC>
												<L-2 L="EN">This container contains the configuration for the DCM fault memory related information. This container exists only if the UDS Service ReadDTCInformation (0x19) is configured.</L-2>
											</DESC>
											<ADMIN-DATA>
												<SDGS>
													<SDG GID="DV:CfgPostBuild">
														<SD GID="DV:postBuildSelectableChangeable">false</SD>
														<SD GID="DV:postBuildNotDeletable">false</SD>
													</SDG>
												</SDGS>
											</ADMIN-DATA>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
											<SUB-CONTAINERS>
												<ECUC-PARAM-CONF-CONTAINER-DEF UUID="0a0ac242-7d68-47cf-b181-c0b8e546f731">
													<SHORT-NAME>DcmDspFaultMemoryUserMemoryIdInfo</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Specifies the a supported user memory id for services 0x19 0x17,0x18 and 0x19.</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:CfgPostBuild">
																<SD GID="DV:postBuildSelectableChangeable">false</SD>
																<SD GID="DV:postBuildNotDeletable">false</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
													<PARAMETERS>
														<ECUC-INTEGER-PARAM-DEF UUID="0741c76d-044a-4be7-a187-35fe0c49ac7d">
															<SHORT-NAME>DcmDspFaultMemoryUserMemoryId</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Specifies the a supported user memory id for services 0x19 0x17,0x18 and 0x19.

Effect:
------------------------------------
If specified a user memory identifier, DCM will accept only these user memory IDs that are configured here and address the secondary fault memory.
If no user memory identifier specified, DCM will accept any value in the request, and address with it the fault memory.

Constraints:
------------------------------------
-

Dependencies:
------------------------------------
Will be used only if one of the diagnostic services 0x19 0x17,0x18 and 0x19 is to be supported by DCM.

Runtime effects:
------------------------------------
If any user memory id specified, the DCM will check any related request upon this value and this leads to an insignificantly increased run time usage.

Code ROM usage effects:
------------------------------------
If any user memory id specified, the DCM will check any related request upon this value and this leads to an insignificantly increased code ROM usage.

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
															</DESC>
															<ADMIN-DATA>
																<SDGS>
																	<SDG GID="DV:Display">
																		<SD GID="DV:DefaultFormat">HEX</SD>
																	</SDG>
																</SDGS>
															</ADMIN-DATA>
															<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>Vector Informatik</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
															<DEFAULT-VALUE>0</DEFAULT-VALUE>
															<MAX>255</MAX>
															<MIN>0</MIN>
														</ECUC-INTEGER-PARAM-DEF>
													</PARAMETERS>
												</ECUC-PARAM-CONF-CONTAINER-DEF>
												<ECUC-PARAM-CONF-CONTAINER-DEF UUID="7ab4779a-f601-4f13-aab6-ae79b01b864b">
													<SHORT-NAME>DcmDspFaultMemoryRecords</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Specifies all supported fault memory environment data records (extended data and snapshot).
All of the sub-containers here are derived from the detected DEM configuration located in this ECU project.

Import: If no DEM configuration has been detected, the DCM will respond to all SID 0x19 related sub-functions with empty report lists.

If no DEM related configuration has been detected or you need to add additional record ranges, you can change the sub-containers.</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:CfgPostBuild">
																<SD GID="DV:postBuildSelectableChangeable">false</SD>
																<SD GID="DV:postBuildNotDeletable">false</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
													<SUB-CONTAINERS>
														<ECUC-PARAM-CONF-CONTAINER-DEF UUID="0e899ddb-2f6f-4409-8707-446c21605d89">
															<SHORT-NAME>DcmDspFaultMemoryFFRecord</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Specifies a supported fault memory snapshot record ID range.</L-2>
															</DESC>
															<ADMIN-DATA>
																<SDGS>
																	<SDG GID="DV:CfgPostBuild">
																		<SD GID="DV:postBuildSelectableChangeable">false</SD>
																		<SD GID="DV:postBuildNotDeletable">false</SD>
																	</SDG>
																</SDGS>
															</ADMIN-DATA>
															<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>256</UPPER-MULTIPLICITY>
															<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
															<PARAMETERS>
																<ECUC-INTEGER-PARAM-DEF UUID="ea9656e0-4371-4d9f-bbab-88e9906496d6">
																	<SHORT-NAME>DcmDspFaultMemoryFFRecordNumberLower</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Specifies the first record ID of a range.

Effect:
------------------------------------
DCM uses this value to determine the start of a valid record ID range.

Constraints:
------------------------------------
- This value shall be lower or equal to the corresponding "/Dcm/DcmConfigSet/DcmDsp/DcmDspFaultMemory/DcmDspFaultMemoryRecords/DcmDspFaultMemoryFFRecord/DcmDspFaultMemoryFFRecordNumberUpper"
- If a single value is required to be specified, this parameter will specify it. The "DcmDspFaultMemoryFFRecordNumberUpper" shall not be used.

Dependencies:
------------------------------------
"/Dcm/DcmConfigSet/DcmDsp/DcmDspFaultMemory/DcmDspFaultMemoryRecords/DcmDspFaultMemoryFFRecord/DcmDspFaultMemoryFFRecordNumberUpper"

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none</L-2>
																	</DESC>
																	<ADMIN-DATA>
																		<SDGS>
																			<SDG GID="DV:Display">
																				<SD GID="DV:DefaultFormat">HEX</SD>
																			</SDG>
																		</SDGS>
																	</ADMIN-DATA>
																	<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>Vector Informatik</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
																	<DEFAULT-VALUE>1</DEFAULT-VALUE>
																	<MAX>255</MAX>
																	<MIN>0</MIN>
																</ECUC-INTEGER-PARAM-DEF>
																<ECUC-INTEGER-PARAM-DEF UUID="f05717eb-810d-41ef-a607-cf1fbfd7bd0e">
																	<SHORT-NAME>DcmDspFaultMemoryFFRecordNumberUpper</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Specifies the last record ID of a range.

Effect:
------------------------------------
DCM uses this value to determine the end of a valid record ID range.

Constraints:
------------------------------------
- This value shall be greater or equal to the corresponding "/Dcm/DcmConfigSet/DcmDsp/DcmDspFaultMemory/DcmDspFaultMemoryRecords/DcmDspFaultMemoryFFRecord/DcmDspFaultMemoryFFRecordNumberLower"
- If a single value is required to be specified, this parameter can be removed. Then "DcmDspFaultMemoryFFRecordNumberLower" will determine the record ID.

Dependencies:
------------------------------------
"/Dcm/DcmConfigSet/DcmDsp/DcmDspFaultMemory/DcmDspFaultMemoryRecords/DcmDspFaultMemoryFFRecord/DcmDspFaultMemoryFFRecordNumberLower"

Runtime effects:
------------------------------------
The run time (number of DEM iterations) usage is proportional to the number of record IDs determined by the record ID range.

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
The ROM usage is proportional to the number of record IDs determined by the record ID range.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																	</DESC>
																	<ADMIN-DATA>
																		<SDGS>
																			<SDG GID="DV:Display">
																				<SD GID="DV:DefaultFormat">HEX</SD>
																			</SDG>
																		</SDGS>
																	</ADMIN-DATA>
																	<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>Vector Informatik</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
																	<DEFAULT-VALUE>1</DEFAULT-VALUE>
																	<MAX>255</MAX>
																	<MIN>1</MIN>
																</ECUC-INTEGER-PARAM-DEF>
															</PARAMETERS>
														</ECUC-PARAM-CONF-CONTAINER-DEF>
														<ECUC-PARAM-CONF-CONTAINER-DEF UUID="d60b70b1-a208-448c-b47f-6f5cb8939aac">
															<SHORT-NAME>DcmDspFaultMemoryExtDataRecord</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Specifies a supported fault memory extended data record ID range.</L-2>
															</DESC>
															<ADMIN-DATA>
																<SDGS>
																	<SDG GID="DV:CfgPostBuild">
																		<SD GID="DV:postBuildSelectableChangeable">false</SD>
																		<SD GID="DV:postBuildNotDeletable">false</SD>
																	</SDG>
																</SDGS>
															</ADMIN-DATA>
															<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>253</UPPER-MULTIPLICITY>
															<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
															<PARAMETERS>
																<ECUC-INTEGER-PARAM-DEF UUID="25d668db-11b7-43aa-abbd-161f1a466ecc">
																	<SHORT-NAME>DcmDspFaultMemoryExtDataRecordNumberLower</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Specifies the first record ID of a range.

Effect:
------------------------------------
DCM uses this value to determine the start of a valid record ID range.

Constraints:
------------------------------------
- This value shall be lower or equal to the corresponding "/Dcm/DcmConfigSet/DcmDsp/DcmDspFaultMemory/DcmDspFaultMemoryRecords/DcmDspFaultMemoryFFRecord/DcmDspFaultMemoryFFRecordNumberUpper"
- If a single value is required to be specified, this parameter will specify it. The "DcmDspFaultMemoryFFRecordNumberUpper" shall not be used.

Dependencies:
------------------------------------
"/Dcm/DcmConfigSet/DcmDsp/DcmDspFaultMemory/DcmDspFaultMemoryRecords/DcmDspFaultMemoryFFRecord/DcmDspFaultMemoryFFRecordNumberUpper"

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none</L-2>
																	</DESC>
																	<ADMIN-DATA>
																		<SDGS>
																			<SDG GID="DV:Display">
																				<SD GID="DV:DefaultFormat">HEX</SD>
																			</SDG>
																		</SDGS>
																	</ADMIN-DATA>
																	<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>Vector Informatik</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
																	<DEFAULT-VALUE>1</DEFAULT-VALUE>
																	<MAX>253</MAX>
																	<MIN>0</MIN>
																</ECUC-INTEGER-PARAM-DEF>
																<ECUC-INTEGER-PARAM-DEF UUID="e284017b-49d6-4f4f-948b-e0cd838ced89">
																	<SHORT-NAME>DcmDspFaultMemoryExtDataRecordNumberUpper</SHORT-NAME>
																	<DESC>
																		<L-2 L="EN">Specifies the last record ID of a range.

Effect:
------------------------------------
DCM uses this value to determine the end of a valid record ID range.

Constraints:
------------------------------------
- This value shall be greater or equal to the corresponding "/Dcm/DcmConfigSet/DcmDsp/DcmDspFaultMemory/DcmDspFaultMemoryRecords/DcmDspFaultMemoryFFRecord/DcmDspFaultMemoryFFRecordNumberLower"
- If a single value is required to be specified, this parameter can be removed. Then "DcmDspFaultMemoryFFRecordNumberLower" will determine the record ID.

Dependencies:
------------------------------------
"/Dcm/DcmConfigSet/DcmDsp/DcmDspFaultMemory/DcmDspFaultMemoryRecords/DcmDspFaultMemoryFFRecord/DcmDspFaultMemoryFFRecordNumberLower"

Runtime effects:
------------------------------------
The run time (number of DEM iterations) usage is proportional to the number of record IDs determined by the record ID range.

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
The ROM usage is proportional to the number of record IDs determined by the record ID range.

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
																	</DESC>
																	<ADMIN-DATA>
																		<SDGS>
																			<SDG GID="DV:Display">
																				<SD GID="DV:DefaultFormat">HEX</SD>
																			</SDG>
																		</SDGS>
																	</ADMIN-DATA>
																	<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
																	<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
																	<IMPLEMENTATION-CONFIG-CLASSES>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																		<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																			<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																			<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																		</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	</IMPLEMENTATION-CONFIG-CLASSES>
																	<ORIGIN>Vector Informatik</ORIGIN>
																	<REQUIRES-INDEX>false</REQUIRES-INDEX>
																	<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
																	<DEFAULT-VALUE>1</DEFAULT-VALUE>
																	<MAX>253</MAX>
																	<MIN>1</MIN>
																</ECUC-INTEGER-PARAM-DEF>
															</PARAMETERS>
														</ECUC-PARAM-CONF-CONTAINER-DEF>
													</SUB-CONTAINERS>
												</ECUC-PARAM-CONF-CONTAINER-DEF>
											</SUB-CONTAINERS>
										</ECUC-PARAM-CONF-CONTAINER-DEF>
										<ECUC-PARAM-CONF-CONTAINER-DEF UUID="8300cc5e-9449-474d-9bbb-417d8dad66d2">
											<SHORT-NAME>DcmDspVehicleSystemGroups</SHORT-NAME>
											<DESC>
												<L-2 L="EN">This container includes all Dcm related Vehicle System Groups (VSGs).

Effect:
------------------------------------
For each VSG to be supported by Dcm a DcmDspVehicleSystemGroupRow sub-container shall be defined.
If this container does not exist, VSG support will be deactivated.


Constraints:
------------------------------------
The Base-VSG (i.e. the one which is automatically activated at ECU power on/reset) must not to be defined!

Dependencies:
------------------------------------
none

Runtime effects:
------------------------------------
By defining at least one VSG, the runtime of diagnostic request processing will slightly increase (comparable with PBS runtime usage).

Code ROM usage effects:
------------------------------------
By defining at least one VSG, the code ROM usage will slightly increase (comparable with PBS code ROM usage).

Const data ROM usage effects:
------------------------------------
The Dcm configuration data ROM usage scales straight proportionally to the number of VSGs defined.

Global RAM usage effects:
------------------------------------
By defining at least one VSG, the RAM usage will insignificantly increase.

Stack RAM usage effects:
------------------------------------
By defining at least one VSG, the stack RAM usage will slightly increase (comparable with PBS stack RAM usage).</L-2>
											</DESC>
											<ADMIN-DATA>
												<SDGS>
													<SDG GID="DV:CfgPostBuild">
														<SD GID="DV:postBuildSelectableChangeable">false</SD>
														<SD GID="DV:postBuildNotDeletable">false</SD>
													</SDG>
												</SDGS>
											</ADMIN-DATA>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
											<SUB-CONTAINERS>
												<ECUC-PARAM-CONF-CONTAINER-DEF UUID="2f0f58f8-70a4-4425-a778-fcfa12c48a9c">
													<SHORT-NAME>DcmDspVehicleSystemGroupRow</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Represents a single Vehicle System Group (VSG) related to Dcm.
</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:CfgPostBuild">
																<SD GID="DV:postBuildSelectableChangeable">false</SD>
																<SD GID="DV:postBuildNotDeletable">false</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
													<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
													<PARAMETERS>
														<ECUC-INTEGER-PARAM-DEF UUID="0209e177-4d29-4ecb-9f60-e53bcec8fda9">
															<SHORT-NAME>DcmDspVehicleSystemGroupId</SHORT-NAME>
															<DESC>
																<L-2 L="EN">Specifies an abstract ID of the corresponding Vehicle System Group.

Effect:
------------------------------------
This ID will be used when the VSG getter/setter API are called from the application to report/change the currently active VSG(s).

Constraints:
------------------------------------
For each VSG, there shall always be a unique ID.
ID 0 is reserved for the the base variant (i.e. for all those diagnostic entities that are allowed in all VSGs)

Dependencies:
------------------------------------
none

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
															</DESC>
															<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
															<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
															<IMPLEMENTATION-CONFIG-CLASSES>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
																	<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
																	<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
																</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															</IMPLEMENTATION-CONFIG-CLASSES>
															<ORIGIN>Vector Informatik</ORIGIN>
															<REQUIRES-INDEX>false</REQUIRES-INDEX>
															<SYMBOLIC-NAME-VALUE>true</SYMBOLIC-NAME-VALUE>
															<MAX>65535</MAX>
															<MIN>1</MIN>
														</ECUC-INTEGER-PARAM-DEF>
													</PARAMETERS>
												</ECUC-PARAM-CONF-CONTAINER-DEF>
											</SUB-CONTAINERS>
										</ECUC-PARAM-CONF-CONTAINER-DEF>
									</SUB-CONTAINERS>
								</ECUC-PARAM-CONF-CONTAINER-DEF>
								<!-- Container Definition: DcmGeneral -->
								<ECUC-PARAM-CONF-CONTAINER-DEF UUID="f371683d-212a-4873-9a09-74b4d0d91acb">
									<SHORT-NAME>DcmGeneral</SHORT-NAME>
									<DESC>
										<L-2 L="EN">This container contains the configuration (parameters) for Component wide parameters</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:CfgPostBuild">
												<SD GID="DV:postBuildSelectableChangeable">false</SD>
												<SD GID="DV:postBuildNotDeletable">false</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
									<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
									<PARAMETERS>
										<!-- PARAMETER DEFINITION: DcmDevErrorDetect -->
										<ECUC-BOOLEAN-PARAM-DEF UUID="032a7e47-89f2-4c23-b9e2-92962f5604a9">
											<SHORT-NAME>DcmDevErrorDetect</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Specifies whether the Dcm shall monitor the API input and output parameters and internal behavior with notification to the DET BSW.

Effect:
-----------------------------------------
If enabled, Dcm will monitor any critical code sections for proper function in order to avoid unpredictable software behavior in situations such as: null pointers, out of boundary accesses, unexpected parameter values, etc.

Constraints:
-----------------------------------------
It is recommended to leave this parameter enabled during the first integration steps and test executions with Dcm for getting stable code and traceable errors.

Dependencies:
-----------------------------------------
none

Runtime effects:
-----------------------------------------
Enabling this feature will increase the overall CPU load during the Dcm task activity. Also all Dcm APIs called within an interrupt will lead to a minor increased of interrupt latency.

Code ROM usage effects:
------------------------------------
Enabling this feature increases the Dcm code ROM usage due to the additional check code sections activated by this setting.

Const data ROM usage effects:
-----------------------------------------
none

Global RAM usage effects:
-----------------------------------------
Enabling this feature will lead to an insignificant increase of the RAM usage for some additional management variables.

Stack RAM usage effects:
------------------------------------
none
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>true</DEFAULT-VALUE>
										</ECUC-BOOLEAN-PARAM-DEF>
										<!-- PARAMETER DEFINITION: DcmRequestManufacturerNotificationEnabled -->
										<ECUC-BOOLEAN-PARAM-DEF UUID="a25d2df6-8628-4f3a-96fd-7f0dc5fcb28b">
											<SHORT-NAME>DcmRequestManufacturerNotificationEnabled</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Specifies whether the diagnostic request notification mechanism for the manufacturer shall be used or not.

Effect:
-----------------------------------------
If enabled, Dcm will call all configured manufacturer indication functions. These will decide whether the Dcm shall proceed with the service processing or not.

Constraints:
-----------------------------------------
Can be enabled only if there is at least one "/Dcm/DcmConfigSet/DcmDsl/DcmDslServiceRequestManufacturerNotification" parameter defined.

Dependencies:
-----------------------------------------
Configuration parameters: "/Dcm/DcmConfigSet/DcmDsl/DcmDslServiceRequestManufacturerNotification"

Runtime effects:
-----------------------------------------
Enabling this feature will increase the Dcm task time during its first activation on any diagnostic request been received.

Code ROM usage effects:
------------------------------------
Enabling this feature leads to a minor increase of the Dcm static code ROM usage.

Const data ROM usage effects:
-----------------------------------------
Enabling this feature increases the Dcm configuration ROM usage. The usage scales linearly with the amount of SWCs to be notified.

Global RAM usage effects:
-----------------------------------------
none

Stack RAM usage effects:
------------------------------------
Enabling this feature can lead to a insignificant increased stack size required by the Dcm_MainFunction.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>false</DEFAULT-VALUE>
										</ECUC-BOOLEAN-PARAM-DEF>
										<!-- PARAMETER DEFINITION: DcmRequestSupplierNotificationEnabled -->
										<ECUC-BOOLEAN-PARAM-DEF UUID="150c601d-e9f0-49f8-b1f3-ad981e636b10">
											<SHORT-NAME>DcmRequestSupplierNotificationEnabled</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Specifies whether the diagnostic request notification mechanism for the suppliers shall be used or not.

Effect:
-----------------------------------------
If enabled, Dcm will call all configured supplier indication functions. These will decide whether the Dcm shall proceed with the service processing or not.

Constraints:
-----------------------------------------
Can be enabled only if there is at least one "/Dcm/DcmConfigSet/DcmDsl/DcmDslServiceRequestSupplierNotification" parameter defined.

Dependencies:
-----------------------------------------
Configuration parameters: "/Dcm/DcmConfigSet/DcmDsl/DcmDslServiceRequestSupplierNotification"

Runtime effects:
-----------------------------------------
Enabling this feature will increase the Dcm task time during its first activation on any diagnostic request been received.

Code ROM usage effects:
------------------------------------
Enabling this feature leads to a minor increase of the Dcm static code ROM usage.

Const data ROM usage effects:
-----------------------------------------
Enabling this feature increases the Dcm configuration ROM usage. The usage scales linearly with the amount of SWCs to be notified.

Global RAM usage effects:
-----------------------------------------
none

Stack RAM usage effects:
-----------------------------------------
Enabling this feature can lead to a insignificant increased stack size required by the Dcm_MainFunction.

</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>false</DEFAULT-VALUE>
										</ECUC-BOOLEAN-PARAM-DEF>
										<!-- PARAMETER DEFINITION: DcmRespondAllRequest -->
										<ECUC-BOOLEAN-PARAM-DEF UUID="f9b592ed-4101-478c-ab93-c15bc6f96296">
											<SHORT-NAME>DcmRespondAllRequest</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Specifies whether Dcm shall process any received diagnostic request or not.

Effect:
-----------------------------------------
If enabled, Dcm will accept and process any requested service ID. If disabled, Dcm will accept the reception of any diagnostic service ID, but will not process any belonging to the range [0x40,0x7F]U[0xC0, 0xFF].

Constraints:
-----------------------------------------
none

Dependencies:
-----------------------------------------
none

Runtime effects:
-----------------------------------------
Disabling this feature will lead to an insignificant runtime overhead at the end of a request reception.

Code ROM usage effects:
------------------------------------
Disabling this feature leads to a insignificant increase of the Dcm static code ROM usage.

Const data ROM usage effects:
-----------------------------------------
Disabling this feature will lead to an insignificant ROM usage overhead due to the additional evaluation of the SID.

Global RAM usage effects:
-----------------------------------------
none

Stack RAM usage effects:
-----------------------------------------
none
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>true</DEFAULT-VALUE>
										</ECUC-BOOLEAN-PARAM-DEF>
										<!-- PARAMETER DEFINITION: DcmTaskTime -->
										<ECUC-FLOAT-PARAM-DEF UUID="b481ded5-9181-4236-b2be-b43bc9943073">
											<SHORT-NAME>DcmTaskTime</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Allow to configure the time for the periodic cyclic task in seconds.

Effect:
-----------------------------------------
This value is used to set up the Dcm Service-Description and BSW scheduler. All diagnostic timers managed by Dcm use this setting as a base time for the internal time constants' calculation.

Constraints:
-----------------------------------------
The specified time shall be a multiple of the time values defined in all diagnostic timing settings in the Dcm configuration.

Dependencies:
-----------------------------------------
All diagnostic timing parameters.

Runtime effects:
-----------------------------------------
Too low values will increase the Dcm responsiveness, but will increase the CPU load. Too high values of this parameter will lead to rear Dcm task activation (lower CPU load), but the Dcm internal timers' accuracy will not be optimal.

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
-----------------------------------------
none

Global RAM usage effects:
-----------------------------------------
none

Stack RAM usage effects:
-----------------------------------------
none
</L-2>
											</DESC>
											<ADMIN-DATA>
												<SDGS>
													<SDG GID="DV:Display">
														<SD GID="DV:BaseUnit">SEC</SD>
														<SD GID="DV:Unit">MSEC</SD>
													</SDG>
												</SDGS>
											</ADMIN-DATA>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>0.01</DEFAULT-VALUE>
											<MAX>100</MAX>
											<MIN>0</MIN>
										</ECUC-FLOAT-PARAM-DEF>
										<!-- PARAMETER DEFINITION: DcmVersionInfoApi -->
										<ECUC-BOOLEAN-PARAM-DEF UUID="9dd2f250-8dfe-4b44-ac19-56bd7363be74">
											<SHORT-NAME>DcmVersionInfoApi</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Specifies whether Dcm shall provide access to its version information or not.

Effect:
-----------------------------------------
By enabling this feature, the Dcm will provide an API "Dcm_GetVersionInfo" for reading its version information. If this information is not needed within the ECU project, leave this feature disabled for minimum ROM usage.

Constraints:
-----------------------------------------
none

Dependencies:
-----------------------------------------
none

Runtime effects:
-----------------------------------------
none

Code ROM usage effects:
------------------------------------
Enabling this feature leads to a minor increase of the Dcm static code ROM usage.

Const data ROM usage effects:
-----------------------------------------
Enabling this feature leads to an insignificant increase of the ROM usage, caused by the API function implementation.

Global RAM usage effects:
-----------------------------------------
none

Stack RAM usage effects:
-----------------------------------------
none
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>false</DEFAULT-VALUE>
										</ECUC-BOOLEAN-PARAM-DEF>
										<!-- PARAMETER DEFINITION: DcmUserConfigFile -->
										<ECUC-STRING-PARAM-DEF UUID="791b85cd-041e-4f98-8ea3-3f8cf0cc2873">
											<SHORT-NAME>DcmUserConfigFile</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Path to an external user configuration file used by the Configurator 5 generation tool.

Effect:
-----------------------------------------
If you want to overwrite some of the settings in the generated configuration file (Dcm_Cfg.h), you can specify a path to a user defined configuration file. The user defined configuration file will be included at the end of the generated preprocessor switches. Definitions in the user defined configuration file can overwrite definitions in the generated configuration file.

The path shall be a valid path to the user configuration file. For simplified and project specific user configuration files references, the following Configurator 5 environment variables can be used:

$(DpaProjectFolder) Absolute directory of the loaded *.dpa file.
$(EcuProjectName) Name of the project defined in the loaded *.dpa file.
$(EcucFile) Absolute directory "ECUC", defined by the loaded *.dpa file, containing files $(EcuProjectName).ecuc.arxml and $(EcuProjectName).ecuc.Initial.arxml .
$(EcucFolder) Parent directory of $(EcucFile).
$(SipRootPath) Absolute directory "SIP", defined by the loaded *.dpa file.
$(OutputFolder) (Relative) directory "GenData", defined by the loaded *.dpa file. See setting "Root Target Folder" of Configurator 5.
$(ServiceSwcFolder) Absolute directory "ServiceComponents", defined by the loaded *.dpa file.


Constraints:
-----------------------------------------
Not all of the settings can be overwritten simply by triggering the preprocessor switch. Some of the options are complex and the code generator generates less or more code depending on the setting.

USE SUCH A FILE ONLY AFTER DISCUSSION WITH VECTOR.

Dependencies:
-----------------------------------------
none

Runtime effects:
-----------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
-----------------------------------------
none

Global RAM usage effects:
-----------------------------------------
none

Stack RAM usage effects:
-----------------------------------------
none
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<!-- PARAMETER DEFINITION: DcmDefensiveBehaviorEnabled -->
										<ECUC-BOOLEAN-PARAM-DEF UUID="7a9487ef-7da9-4a0c-a861-4f41c94d617d">
											<SHORT-NAME>DcmDefensiveBehaviorEnabled</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Specifies whether the Dcm shall monitor the API input and output parameters and internal behavior, but without notifying the DET BSW.

Effect:
-----------------------------------------
If enabled, Dcm will monitor any critical code sections for proper function in order to avoid unpredictable software behavior in situations such as: null pointers, out of boundary accesses, unexpected parameter values, etc.

Constraints:
-----------------------------------------
It is recommended to leave this parameter enabled during the first integration steps and test executions with Dcm for getting stable code and traceable errors.

Dependencies:
-----------------------------------------
none

Runtime effects:
-----------------------------------------
Enabling this feature will increase the overall CPU load during the Dcm task activity. Also some Dcm APIs called within an interrupt will lead to a minor increased of interrupt latency.

Code ROM usage effects:
------------------------------------
Enabling this feature leads to a major increase of the Dcm static code ROM usage.

Const data ROM usage effects:
-----------------------------------------
none

Global RAM usage effects:
-----------------------------------------
Enabling this feature will lead to an insignificant increase of the RAM usage for some additional management variables.

Stack RAM usage effects:
-----------------------------------------
none
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>false</DEFAULT-VALUE>
										</ECUC-BOOLEAN-PARAM-DEF>
										<!-- PARAMETER DEFINITION: DcmMaxNumberIterationsPerTask -->
										<ECUC-INTEGER-PARAM-DEF UUID="c6d82cc8-0cfd-429e-af51-f4949c7743d0">
											<SHORT-NAME>DcmMaxNumberIterationsPerTask</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Specifies the maximum number of iterations on an external module API per single Dcm_MainFunction activation. Applicable primarily on any diagnostic service.

Effect:
-----------------------------------------
If any limitation value other than zero is specified, Dcm will monitor the number of internal jobs iterations per task activation to save CPU time.
Note: A too low value will lead to RCR-RP responses. Refer to the technical reference for more details on this feature.

Constraints:
-----------------------------------------
Possible values:
  0  - no limitation (default)
&gt;0  - specific number of iterations per task

Dependencies:
-----------------------------------------
none

Runtime effects:
-----------------------------------------
If a limitation is enabled, all complex diagnostic services will have an insignificantly increased runtime due to the additional monitor code.

Code ROM usage effects:
------------------------------------
If a limitation is enabled, all Dem iterators will have an insignificantly increased ROM usage due to the additional monitor code.

Const data ROM usage effects:
-----------------------------------------
none

Global RAM usage effects:
-----------------------------------------
none

Stack RAM usage effects:
-----------------------------------------
If a limitation is enabled, the Dcm_MainFunction will require insignificantly more stack.
</L-2>
											</DESC>
											<ADMIN-DATA>
												<SDGS>
													<SDG GID="DV:Display">
														<SD GID="DV:DefaultFormat">DEC</SD>
													</SDG>
												</SDGS>
											</ADMIN-DATA>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>0</DEFAULT-VALUE>
											<MAX>255</MAX>
											<MIN>0</MIN>
										</ECUC-INTEGER-PARAM-DEF>
										<!-- PARAMETER DEFINITION: DcmFinalResponseToFblEnabled -->
										<ECUC-BOOLEAN-PARAM-DEF UUID="2cf70a82-ab7b-4531-842d-036fce0ea5f4">
											<SHORT-NAME>DcmFinalResponseToFblEnabled</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Specifies whether the Dcm shall support the FBL final response transmission, defined by HIS.

Effect:
-----------------------------------------
If enabled, the Dcm will use the "Dcm_GetProgConditions" callout to check whether a final response shall be sent or not.

Constraints:
-----------------------------------------
none

Dependencies:
-----------------------------------------
none

Runtime effects:
-----------------------------------------
Enabling this feature leads to an automatic activation of the Dcm task for reading the programming conditions and if needed triggering the acquired final response.

Code ROM usage effects:
------------------------------------
Enabling this feature leads to an increased ROM usage for reading the programming conditions and processing the final response transmission.

Const data ROM usage effects:
-----------------------------------------
none

Global RAM usage effects:
-----------------------------------------
Enabling this feature leads to an insignificant increase of RAM usage.

Stack RAM usage effects:
-----------------------------------------
Enabling this feature can lead to an insignificant increase of stack usage during the first several Dcm_MainFunction activations.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>true</DEFAULT-VALUE>
										</ECUC-BOOLEAN-PARAM-DEF>
										<!-- PARAMETER DEFINITION: DcmResetToFblAfterSessionFinalResposeEnabled -->
										<ECUC-BOOLEAN-PARAM-DEF UUID="ba73d486-7e2a-4b0c-9a1b-db39b933b497">
											<SHORT-NAME>DcmResetToFblAfterSessionFinalResposeEnabled</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Specifies whether the Dcm shall reset to the FBL before or after the final response transmission of service 0x10 (DiagnosticSessionControl).

Effect:
-----------------------------------------
If enabled, the Dcm will reset the ECU only after the positive response for diagnostic service 0x10 has been sent.
If disabled, the Dcm will behave according to HIS - on reception of diagnostic service 0x10 with a session configured to cause a jump to the FBL, Dcm will reset the ECU without sending a final positive response for this request. The FBL later will do that.

Constraints:
-----------------------------------------
none

Dependencies:
-----------------------------------------
Has effect only if:
- At least one diagnostic session has been configured to support jump to the FBL (refer to: /Dcm/DcmConfigSet/DcmDsp/DcmDspSession/DcmDspSessionRow/DcmDspSessionForBoot)


Runtime effects:
-----------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
-----------------------------------------
none

Global RAM usage effects:
-----------------------------------------
none

Stack RAM usage effects:
-----------------------------------------
none
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>false</DEFAULT-VALUE>
										</ECUC-BOOLEAN-PARAM-DEF>
										<!-- PARAMETER DEFINITION: DcmCalibrationOfObdIdsEnabled -->
										<ECUC-BOOLEAN-PARAM-DEF UUID="91afda11-2be4-4059-bb8a-da281f364617">
											<SHORT-NAME>DcmCalibrationOfObdIdsEnabled</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Specifies whether the Dcm shall support calibratable OBD IDs  or not.

Effect:
-----------------------------------------
If enabled, the Dcm will put all "availability ID" mask values (e.g. for PID 0x00, 0x20, etc.) into the calibratable memory section. Later the embedded code will use these values for knowing whether an OBD identifier is enabled or not.
If disabled, the Dcm will always use only the generated configuration for each OBD ID availability.
Note: These settings affects also the UDS OBD DIDs and RIDs.

Constraints:
-----------------------------------------
Applies only to OBD ID objects, e.g. services 0x01, 0x02, 0x06, 0x08 and 0x09. On UDS: 0x22 and 0x31.

Dependencies:
-----------------------------------------
OBD must be licensed.

Runtime effects:
-----------------------------------------
Enabling this feature leads to an additional check for enabled OBD identifier after the default lookup engine has finished its job. This will insignificantly increase the run time usage.

Code ROM usage effects:
------------------------------------
Enabling this feature leads to an insignificantly increase ROM usage for the additional enabling checks.

Const data ROM usage effects:
-----------------------------------------
Enabling this feature leads to an insignificantly increase ROM usage for the supporting indirection tables.

Global RAM usage effects:
-----------------------------------------
none

Stack RAM usage effects:
-----------------------------------------
none
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>false</DEFAULT-VALUE>
										</ECUC-BOOLEAN-PARAM-DEF>
										<!-- PARAMETER DEFINITION: DcmCalibrationOfObdIdsMemoryType -->
										<ECUC-ENUMERATION-PARAM-DEF UUID="b945cf23-0b05-4527-ae83-a5a3f05f40b6">
											<SHORT-NAME>DcmCalibrationOfObdIdsMemoryType</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Specifies the memory location of the calibratable OBD ID data.

Effect:
-----------------------------------------
This option determines the memory location of the OBD "availability ID" mask values:

If selected memory type VOLATILE - RAM tables will be generated. These have to be initialized by the application before the DCM is initialized.
If selected memory type NON_VOLATILE - the generated tables are located in a special CONST (calibratable) area.

If this parameter is not set the DCM will use the backward compatible selection: NON_VOLATILE.

Constraints:
-----------------------------------------
Applies only to calibratable OBD ID objects, e.g. services 0x01, 0x02, 0x06, 0x08 and 0x09. On UDS: 0x22 and 0x31.

Dependencies:
-----------------------------------------
The following option must be enabled first: /Dcm/DcmConfigSet/DcmGeneral/DcmCalibrationOfObdIdsEnabled

Runtime effects:
-----------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
-----------------------------------------
If selected type is NON_VOLATILE, then global ROM usage will increase according to the number of OBD IDs supported by the ECU.

Global RAM usage effects:
-----------------------------------------
If selected type is VOLATILE, then global RAM usage will increase according to the number of OBD IDs supported by the ECU.

Stack RAM usage effects:
-----------------------------------------
none</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>DCM_OBD_CALIB_MEM_NON_VOLATILE</DEFAULT-VALUE>
											<LITERALS>
												<ECUC-ENUMERATION-LITERAL-DEF UUID="68302607-630e-49c8-807c-3198bf46b6ab">
													<SHORT-NAME>DCM_OBD_CALIB_MEM_NON_VOLATILE</SHORT-NAME>
													<ORIGIN>Vector Informatik</ORIGIN>
												</ECUC-ENUMERATION-LITERAL-DEF>
												<ECUC-ENUMERATION-LITERAL-DEF UUID="3e52aa47-fda7-4a5e-8bf0-6a7ac1cb055a">
													<SHORT-NAME>DCM_OBD_CALIB_MEM_VOLATILE</SHORT-NAME>
													<ORIGIN>Vector Informatik</ORIGIN>
												</ECUC-ENUMERATION-LITERAL-DEF>
											</LITERALS>
										</ECUC-ENUMERATION-PARAM-DEF>
										<!-- PARAMETER DEFINITION: DcmDspDataDefaultEndianness -->
										<ECUC-ENUMERATION-PARAM-DEF UUID="53a0ed05-585b-4f0b-ac8c-12fe102023fe">
											<SHORT-NAME>DcmDspDataDefaultEndianness</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Defines the default endianness for all data elements in DcmDsp.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>LITTLE_ENDIAN</DEFAULT-VALUE>
											<LITERALS>
												<ECUC-ENUMERATION-LITERAL-DEF UUID="52d99fe6-9b07-4b0b-a9c2-aeef46ef73e8">
													<SHORT-NAME>LITTLE_ENDIAN</SHORT-NAME>
													<ORIGIN>Vector Informatik</ORIGIN>
												</ECUC-ENUMERATION-LITERAL-DEF>
												<ECUC-ENUMERATION-LITERAL-DEF UUID="8d0bb799-c28f-4635-9270-4c8d3f01f660">
													<SHORT-NAME>BIG_ENDIAN</SHORT-NAME>
													<ORIGIN>Vector Informatik</ORIGIN>
												</ECUC-ENUMERATION-LITERAL-DEF>
												<ECUC-ENUMERATION-LITERAL-DEF UUID="b3b7acba-cba4-46a3-8228-036f0c733b8c">
													<SHORT-NAME>OPAQUE</SHORT-NAME>
													<ORIGIN>Vector Informatik</ORIGIN>
												</ECUC-ENUMERATION-LITERAL-DEF>
											</LITERALS>
										</ECUC-ENUMERATION-PARAM-DEF>
										<!-- PARAMETER DEFINITION: DcmDemApiVersion -->
										<ECUC-ENUMERATION-PARAM-DEF UUID="addb4ecd-4d21-442e-9eda-7263c0bddbc6">
											<SHORT-NAME>DcmDemApiVersion</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Specifies the AUTOSAR version of the integrated Dem API

Effect:
------------------------------------
Switches Dcm internal Dem interaction to the corresponding AUTOSAR version specification.
If this parameter is missing, the native AUTOSAR version (4.01.02) will be active.

Constraints:
------------------------------------
Has effect only if the Dem related diagnostic services are handled within Dcm.

Dependencies:
------------------------------------
If "/Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService" is defined for any SID, that results in interaction between Dcm and Dem.


Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
Slightly increased code ROM usage in certain configurations due to additional return values to be considered from the AR 4.1.2 Dem-APIs.

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
none
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>DCM_DEM_API_4_01_02</DEFAULT-VALUE>
											<LITERALS>
												<ECUC-ENUMERATION-LITERAL-DEF UUID="8f8c628c-2b4f-4a82-b3d1-10e24ee76f4c">
													<SHORT-NAME>DCM_DEM_API_4_00_03</SHORT-NAME>
													<ORIGIN>Vector Informatik</ORIGIN>
												</ECUC-ENUMERATION-LITERAL-DEF>
												<ECUC-ENUMERATION-LITERAL-DEF UUID="8d01291f-2be9-4392-b211-bfccb05993f2">
													<SHORT-NAME>DCM_DEM_API_4_01_02</SHORT-NAME>
													<ORIGIN>Vector Informatik</ORIGIN>
												</ECUC-ENUMERATION-LITERAL-DEF>
												<ECUC-ENUMERATION-LITERAL-DEF UUID="3f84c217-2b20-4f2b-892d-f4f1062bd9fd">
													<SHORT-NAME>DCM_DEM_API_4_02_01</SHORT-NAME>
													<ORIGIN>Vector Informatik</ORIGIN>
												</ECUC-ENUMERATION-LITERAL-DEF>
												<ECUC-ENUMERATION-LITERAL-DEF UUID="0f1f4cfa-b485-431c-ac9e-6d84d4401905">
													<SHORT-NAME>DCM_DEM_API_4_03_00</SHORT-NAME>
													<ORIGIN>Vector Informatik</ORIGIN>
												</ECUC-ENUMERATION-LITERAL-DEF>
											</LITERALS>
										</ECUC-ENUMERATION-PARAM-DEF>
										<!-- PARAMETER DEFINITION: DcmSecurityLevelChangeNotificationEnabled -->
										<ECUC-BOOLEAN-PARAM-DEF UUID="d34e70b8-0f93-449f-9a93-dcff673a86d3">
											<SHORT-NAME>DcmSecurityLevelChangeNotificationEnabled</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Specifies whether a SWCs will be notified or not for a changed security access level state by a mode-switch.

Effect:
-----------------------------------------
If enabled, Dcm will invoke a RTE  mode switch on any non-self state transition e.g. for Locked-&gt;Level1, but not for Locked-&gt;Locked when for example a session transition Default-&gt;Default occurs.

Constraints:
-----------------------------------------
Has effect only if service 0x27 is internally handled by Dcm.

Dependencies:
-----------------------------------------
If "/Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService" is defined for SID 0x27.

Runtime effects:
-----------------------------------------
Enabling this feature will slightly increase the Dcm task time during any security access level change.

Code ROM usage effects:
------------------------------------
Enabling this feature leads to a minor increase of the Dcm static code ROM usage.

Const data ROM usage effects:
-----------------------------------------
Enabling this feature insignificantly increases the Dcm configuration ROM usage. The usage scales linearly with the configured amount of security access levels.

Global RAM usage effects:
-----------------------------------------
none

Stack RAM usage effects:
------------------------------------
none.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>false</DEFAULT-VALUE>
										</ECUC-BOOLEAN-PARAM-DEF>
										<!-- PARAMETER DEFINITION: DcmSplitTasksEnabled -->
										<ECUC-BOOLEAN-PARAM-DEF UUID="0fb72889-23f9-489e-a43a-f2f5325e931d">
											<SHORT-NAME>DcmSplitTasksEnabled</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Specifies whether only one main-function shall be used for timing and processing or one worker- and one timer-task.

Effect:
-----------------------------------------
If disabled or missing the Dcm has only one main function: Dcm_MainFunction.
If enabled the Dcm_MainFunction is split into to tasks: Dcm_MainFunctionTimer, Dcm_MainFunctionWorker.

Constraints:
-----------------------------------------
If enabled, the timer- and worker-tasks shall be scheduled as described in the technical reference.

Dependencies:
-----------------------------------------
If enabled, the parameter /Dcm/DcmConfigSet/DcmGeneral/DcmTaskTime can be used to set up timing for the worker task other than the DcmTaskTime.


Runtime effects:
-----------------------------------------
If enabled, the Dcm behavior will depend on the concrete task scheduling. It may happen that Dcm will send more RCR-RP responses as before.

Code ROM usage effects:
------------------------------------
If enabled, the code ROM usage will slightly increase.

Const data ROM usage effects:
-----------------------------------------
If enabled, the data ROM usage will insignificantly increase.


Global RAM usage effects:
-----------------------------------------
none

Stack RAM usage effects:
-----------------------------------------
If enabled, stack usage may slightly increase due to the fact that now the Dcm_MainFunctionTimer may interrupt the Dcm_MainFunctionWorker.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>false</DEFAULT-VALUE>
										</ECUC-BOOLEAN-PARAM-DEF>
										<!-- PARAMETER DEFINITION: DcmMainFunctionWorkerTaskTime -->
										<ECUC-FLOAT-PARAM-DEF UUID="e2086128-1ddc-4489-8aaa-e282fd3c401d">
											<SHORT-NAME>DcmMainFunctionWorkerTaskTime</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Allow to configure the time for the service processing task in seconds.

Effect:
-----------------------------------------
This value is used to set up the Dcm Service-Description and BSW scheduler. Service processing speed of DCM will depend on this setting i.e. how fast the DCM will poll the application in case of E_PENDING.

If this parameter is missing, but split task is selected (/Dcm/DcmConfigSet/DcmGeneral/DcmSplitTasksEnabled = TRUE), then the worker task will be called with the time period specified in /Dcm/DcmConfigSet/DcmGeneral/DcmTaskTime.

Constraints:
-----------------------------------------
The specified time shall be a equal or smaller than the time in DcmTaskTime. This will prevent unnecessary RCR-RP responses.

Dependencies:
-----------------------------------------
Has any effect only if parameter /Dcm/DcmConfigSet/DcmGeneral/DcmSplitTasksEnabled is set to TRUE.

Runtime effects:
-----------------------------------------
Too low values will increase the Dcm responsiveness, but will increase the CPU load.

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
-----------------------------------------
none

Global RAM usage effects:
-----------------------------------------
none

Stack RAM usage effects:
-----------------------------------------
none
</L-2>
											</DESC>
											<ADMIN-DATA>
												<SDGS>
													<SDG GID="DV:Display">
														<SD GID="DV:BaseUnit">SEC</SD>
														<SD GID="DV:Unit">MSEC</SD>
													</SDG>
												</SDGS>
											</ADMIN-DATA>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>0.01</DEFAULT-VALUE>
											<MAX>100</MAX>
											<MIN>0</MIN>
										</ECUC-FLOAT-PARAM-DEF>
										<!-- PARAMETER DEFINITION: DcmBswApiVersion -->
										<ECUC-ENUMERATION-PARAM-DEF UUID="d2b23a43-50f2-4614-9bdd-edd6754e9c7f">
											<SHORT-NAME>DcmBswApiVersion</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Specifies the AUTOSAR version of the integrated BSW stack API that Dcm shall be able to interact with.

Effect:
------------------------------------
Switches Dcm interaction to the corresponding AUTOSAR version of BSW stack.
If this parameter is missing, the native AUTOSAR version (4.XX.XX) will be active.

Constraints:
------------------------------------
Has effect only on the BSW stack related functionalities of Dcm.

Dependencies:
------------------------------------
-

Runtime effects:
------------------------------------
none

Code ROM usage effects:
------------------------------------
Depending on the AR version used the code size will slightly vary.

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
none

Stack RAM usage effects:
------------------------------------
Depending on the AR version used the RAM usage will slightly vary.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>DCM_BSW_API_4_XX_XX</DEFAULT-VALUE>
											<LITERALS>
												<ECUC-ENUMERATION-LITERAL-DEF UUID="083195d7-c8d6-41ea-8aec-07f0923e2ec0">
													<SHORT-NAME>DCM_BSW_API_4_XX_XX</SHORT-NAME>
													<ORIGIN>Vector Informatik</ORIGIN>
												</ECUC-ENUMERATION-LITERAL-DEF>
												<ECUC-ENUMERATION-LITERAL-DEF UUID="c5288667-f9ba-4dc0-a4b4-89219233bfbb">
													<SHORT-NAME>DCM_BSW_API_4_00_01</SHORT-NAME>
													<ORIGIN>Vector Informatik</ORIGIN>
												</ECUC-ENUMERATION-LITERAL-DEF>
												<ECUC-ENUMERATION-LITERAL-DEF UUID="3385569f-e2d3-4cda-a9c2-e291b3b6eb65">
													<SHORT-NAME>DCM_BSW_API_3_XX_XX</SHORT-NAME>
													<ORIGIN>Vector Informatik</ORIGIN>
												</ECUC-ENUMERATION-LITERAL-DEF>
											</LITERALS>
										</ECUC-ENUMERATION-PARAM-DEF>
										<!-- PARAMETER DEFINITION: DcmStateRecoveryAfterResetEnabled -->
										<ECUC-BOOLEAN-PARAM-DEF UUID="5b7d9cb9-e33f-4c8f-8740-9d1a46c34421">
											<SHORT-NAME>DcmStateRecoveryAfterResetEnabled</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Specifies whether a context switch through ECU reset shall preserve some DCM internal states.

Effect:
-----------------------------------------
If enabled, Dcm will read after each Dcm_Init call the context information from the application in order to restore it or leave the initial state as per default.
If disabled, Dcm will boot up AR manner without any recovery information acquisition process.

Constraints:
-----------------------------------------
-

Dependencies:
-----------------------------------------
-

Runtime effects:
-----------------------------------------
Enabling this feature will slightly increase the Dcm task time after each Dcm_Init and only if there is some context to be recovered.

Code ROM usage effects:
------------------------------------
Enabling this feature leads to a minor increase of the Dcm static code ROM usage.

Const data ROM usage effects:
-----------------------------------------
none

Global RAM usage effects:
-----------------------------------------
none

Stack RAM usage effects:
------------------------------------
Due to the additional calls done from within the Dcm_MainFunction for gathering the context information, the stack usage during the recovery phase (only after Dcm_Init) may increase. It will depend on the implementation of the application callback for getting recovery information.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>false</DEFAULT-VALUE>
										</ECUC-BOOLEAN-PARAM-DEF>
										<!-- PARAMETER DEFINITION: DcmKeepAliveTime -->
										<ECUC-FLOAT-PARAM-DEF UUID="2122a48e-8735-4dce-8e86-342ee11653b1">
											<SHORT-NAME>DcmKeepAliveTime</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Specifies the time in seconds after each diagnostic request is processed during which the Dcm will keep the Diag-Active user in ComM registered.

Effect:
------------------------------------
If this parameter exists and contains a non-zero value, Dcm will keep the Diag-User active in ComM as long as either this time has not elapsed yet OR the diagnostic session is still a non-default one.
Primarily this timer has effect while the Dcm is in the default session since, in that case Dcm would deactivate the user immediately after each request processing.

Constraints:
------------------------------------
none

Dependencies:
------------------------------------
none

Runtime effects:
------------------------------------
If additional keep alive logic is required, the run time on (un-)registering a ComM user per channel may insignificantly increase.

Code ROM usage effects:
------------------------------------
If additional keep alive logic is required, the code ROM usage on (un-)registering a ComM user per channel may insignificantly increase.

Const data ROM usage effects:
------------------------------------
none

Global RAM usage effects:
------------------------------------
If additional keep alive logic is required, the RAM usage may insignificantly increase.

Stack RAM usage effects:
------------------------------------
none</L-2>
											</DESC>
											<ADMIN-DATA>
												<SDGS>
													<SDG GID="DV:Display">
														<SD GID="DV:BaseUnit">SEC</SD>
														<SD GID="DV:Unit">MSEC</SD>
													</SDG>
												</SDGS>
											</ADMIN-DATA>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>5</DEFAULT-VALUE>
											<MAX>20000</MAX>
											<MIN>0</MIN>
										</ECUC-FLOAT-PARAM-DEF>
										<!-- PARAMETER DEFINITION: DcmSafeBswChecks -->
										<ECUC-BOOLEAN-PARAM-DEF UUID="98620b34-a7db-4fec-8604-94f175d1f4df">
											<SHORT-NAME>DcmSafeBswChecks</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Specifies whether DCM will be put into SafeBSW mode.

Effect:
-----------------------------------------
If enabled, Dcm is considered as a SafeBSW component. Some features will not be supported. Especially PBL configuration will be restricted to limited features.
If disabled, Dcm will provide full featured support.

Constraints:
-----------------------------------------
none

Dependencies:
-----------------------------------------
none

Runtime effects:
-----------------------------------------
If enabled Dcm runtime usage may significantly increase due to the additional runtime checks that prevent from illegal API usage or buffer overflows.

Code ROM usage effects:
------------------------------------
Enabling this feature leads to a minor increase of the Dcm static code ROM usage.

Const data ROM usage effects:
-----------------------------------------
none

Global RAM usage effects:
-----------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>false</DEFAULT-VALUE>
										</ECUC-BOOLEAN-PARAM-DEF>
										<!-- PARAMETER DEFINITION: DcmVirtualRequestEnabled -->
										<ECUC-BOOLEAN-PARAM-DEF UUID="ef2f2341-d4a7-41f3-a510-83e2bedec905">
											<SHORT-NAME>DcmVirtualRequestEnabled</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Specifies whether DCM provide a means for support of virtual requests.

Effect:
-----------------------------------------
If enabled, Dcm will provide an API set to allow virtual requests to be made from the application (i.e. for external RoE implementation).

Constraints:
-----------------------------------------
none

Dependencies:
-----------------------------------------
none

Runtime effects:
-----------------------------------------
If enabled Dcm run time during request reception and diagnostic service post-processing will be insignificantly increased.

Code ROM usage effects:
------------------------------------
Enabling this feature leads to a minor increase of the Dcm static code ROM usage.

Const data ROM usage effects:
-----------------------------------------
none

Global RAM usage effects:
-----------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>false</DEFAULT-VALUE>
										</ECUC-BOOLEAN-PARAM-DEF>
										<!-- PARAMETER DEFINITION: DcmSupportedIDCalculationSuppressionEnabled -->
										<ECUC-BOOLEAN-PARAM-DEF UUID="ff303da0-5753-4136-b7a2-e726c9fbe818">
											<SHORT-NAME>DcmSupportedIDCalculationSuppressionEnabled</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Specifies whether DCM shall omit the automatic "supported parameter ID" calculation.

Note: This option does not affect the WWH-OBD automatic calculation of the "SupportedIDs".

Effect:
-----------------------------------------
If enabled, Dcm will NOT calculate the "supported parameter ID" and not handle internally the corresponding reporting services.

Constraints:
-----------------------------------------
The "supported parameter ID" feature is only available for certain customers. For all others this option will not have any effect. 
Please refer to the technical reference to find out whether this option is applicable for your project or not (if not documented).

Dependencies:
-----------------------------------------
none

Runtime effects:
-----------------------------------------
none

Code ROM usage effects:
------------------------------------
Enabling this feature leads to a minor decrease of the Dcm static code ROM usage.

Const data ROM usage effects:
-----------------------------------------
Enabling this feature leads to a minor decrease of the Dcm data ROM usage.

Global RAM usage effects:
-----------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>false</DEFAULT-VALUE>
										</ECUC-BOOLEAN-PARAM-DEF>
										<!-- PARAMETER DEFINITION: DcmDtrDataProvisionViaDemEnabled -->
										<ECUC-BOOLEAN-PARAM-DEF UUID="f51260e6-74ec-4b03-891d-5e4c95d60772">
											<SHORT-NAME>DcmDtrDataProvisionViaDemEnabled</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">DTR Data Provision via DEM Enabled</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Specifies whether DCM or DEM handles the OBD MID DTR data acquisition.


Effect:
-----------------------------------------
If enabled, Dcm will interact with the Dem on each request for OBD MID DTR value retrieval (i.e. SID 0x06 or DID 0xF600). This corresponds to the behavior described in the AR 4.2.2 DCM SWS.
If disabled, Dcm uses the OBD MID configuration defined by this BSWMD file and invokes the corresponding application callouts to get the DTR values. 

Constraints:
-----------------------------------------
If this feature is enabled:
- any available in the Dcm configuration OBD MIDs will be ignored. 
- any available in the Dcm configuration OBD MID DIDs (DID in range 0xF600-0xF6XX) will be ignored, but Dcm will redirect any request of such a DID to the Dem.
  -  This implies that no DID in this range shall have other application than the one specified for OBD MID handling.

Dependencies:
-----------------------------------------
This option has any effect only if the ECU project is licensed for OBD purposes.

Runtime effects:
-----------------------------------------
Depending on the option state, a completely different implementation will be used for the OBD MID DTR value reading. If this option is enabled, the runtime usage will mostly depend on the Dem implementation efficiency. 

Code ROM usage effects:
------------------------------------
Depending on the option state, a completely different implementation will be used for the OBD MID DTR value reading. Some small increase of code ROM usage can be expected.

Const data ROM usage effects:
-----------------------------------------
If this option is enabled, the amount of OBD MID DIDs is drastically reduced (to a single range DID). Also DCM internal tables for MID information will no more be generated, thus the overall result is a significant ROM data usage reduction.

Global RAM usage effects:
-----------------------------------------
none

Stack RAM usage effects:
------------------------------------
If this option is enabled, the stack usage will now include the Dem APIs stack usage which will now call the application to gather the DTR values, thus at least a small stack usage increase is expected.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>true</DEFAULT-VALUE>
										</ECUC-BOOLEAN-PARAM-DEF>
										<ECUC-BOOLEAN-PARAM-DEF UUID="df5723e4-9c6e-48d2-93d6-a089f7d59be0">
											<SHORT-NAME>DcmForeignDiagnosticRequestDetectionEnabled</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Specifies whether DCM shall listen for diagnostic requests to other ECUs.

Effect:
-----------------------------------------
If enabled, Dcm will monitor for diagnostic requests, sent from one of its related clients, but addressed to other ECU on the network. Depending on the TP connection type, the effect will be to cancel any already in processing jobs from this client.

Constraints:
-----------------------------------------
Currently this feature shall be enabled only if:
- Vector MSR3/4 CanTp is used in the ECU project
AND
- Dcm shall communicate over at least one "Mixed11Addressing" CanTp connection.

Dependencies:
-----------------------------------------
A Vector MSR4/MSR3 CanTp is used in the ECU project (not only in Configurator5).

Runtime effects:
-----------------------------------------
If enabled, the CanTp_RxIndication() function will take slightly longer due to the additional call to the Dcm.

Code ROM usage effects:
------------------------------------
If enabled, Dcm code ROM usage will slightly increase due to the additional functionality within this TP callout.

Const data ROM usage effects:
-----------------------------------------
none

Global RAM usage effects:
-----------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>false</DEFAULT-VALUE>
										</ECUC-BOOLEAN-PARAM-DEF>
										<ECUC-BOOLEAN-PARAM-DEF UUID="67bb25f7-0082-497d-aa6b-3c6a4458cf50">
											<SHORT-NAME>DcmSuppressResponseOnCanTpFuncMixedAddrRequests</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Specifies whether DCM shall suppress any response on a functionally addressed request made over a MixedAddressing CanTp connection. 

Effect:
-----------------------------------------
If enabled, Dcm will not send a response to a functionally addressed request from a client using ISO15765-2 MixedAddressing. This is useful for system network concepts using shared CANids for all ECUs accessible by a particular client.

Constraints:
-----------------------------------------
Currently this feature shall be enabled only if:
- ASR CanTp is used in the ECU project
AND
- Dcm shall communicate over at least one "MixedAddressing" CanTp connection.
AND
- The ISO15765-2 design with shared Rx/Tx diagnostic CANids for all servers per single client is chosen.

Dependencies:
-----------------------------------------
none

Runtime effects:
-----------------------------------------
If enabled, the Dcm runtime usage will insignificantly increase due to the small additional code added by this functionality.

Code ROM usage effects:
------------------------------------
If enabled, the Dcm code ROM usage will insignificantly increase due to the small additional code added by this functionality.

Const data ROM usage effects:
-----------------------------------------
If enabled, the Dcm code ROM usage will insignificantly increase due to the small additional data added by this functionality.


Global RAM usage effects:
-----------------------------------------
none

Stack RAM usage effects:
------------------------------------
none</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>false</DEFAULT-VALUE>
										</ECUC-BOOLEAN-PARAM-DEF>
									</PARAMETERS>
								</ECUC-PARAM-CONF-CONTAINER-DEF>
								<!-- Container Definition: DcmPageBufferCfg -->
								<ECUC-PARAM-CONF-CONTAINER-DEF UUID="96f014be-c1fa-48b9-b287-b08b7da3b04d">
									<SHORT-NAME>DcmPageBufferCfg</SHORT-NAME>
									<DESC>
										<L-2 L="EN">This container contains the configuration (parameters) for Page Buffer handling</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:CfgPostBuild">
												<SD GID="DV:postBuildSelectableChangeable">false</SD>
												<SD GID="DV:postBuildNotDeletable">false</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
									<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
									<PARAMETERS>
										<!-- PARAMETER DEFINITION: DcmPagedBufferEnabled -->
										<ECUC-BOOLEAN-PARAM-DEF UUID="e1b816d3-d387-4478-8c68-973f26c84761">
											<SHORT-NAME>DcmPagedBufferEnabled</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Specifies whether the Dcm will use the page buffer mechanism for transmitting the response data (only for reading fault memory).

Effect:
-----------------------------------------
By enabling this feature Dcm will process the the fault memory reading diagnostic services in a way which reduces the need of large Dcm buffers, but can lead to a different communication behavior.

Constraints:
-----------------------------------------
It is recommended to leave this feature enabled if the ECU shall support large amount of DTCs and the Dcm shall handle service 0x19 internally. In some cases where the ECU has a minimum amount DTC configuration this option an be turned off to save ROM and runtime resources.

Dependencies:
-----------------------------------------
Makes sense to be enabled only if the diagnostic service 0x19 is available in the configuration and it is handled by Dcm internally i.e. its parameter "Dcm/DcmConfigSet/DcmDsd/DcmDsdServiceTable/DcmDsdService/DcmDsdSidTabFnc" is left empty.

Runtime effects:
-----------------------------------------
If enabled the Dcm task will have increased runtime usage while executing diagnostic service 0x19 with a positive response.

Code ROM usage effects:
------------------------------------
Enabling this feature leads to a minor increase of the Dcm ROM usage, caused by the additional functionality.

Const data ROM usage effects:
-----------------------------------------
none

Global RAM usage effects:
-----------------------------------------
Enabling this feature leads to a minor increase of the Dcm RAM usage, caused by the additional functionality management storage.

Stack RAM usage effects:
-----------------------------------------
Enabling this feature can lead to a minor increase of the Dcm task stack usage, caused by the additional functions to be executed within the diagnostic service data providers.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>true</DEFAULT-VALUE>
										</ECUC-BOOLEAN-PARAM-DEF>
										<!-- PARAMETER DEFINITION: DcmPagedBufferTimeout -->
										<ECUC-FLOAT-PARAM-DEF UUID="98eb69c7-db55-4065-8aa1-8216c575a864">
											<SHORT-NAME>DcmPagedBufferTimeout</SHORT-NAME>
											<DESC>
												<L-2 L="EN">NOT USED</L-2>
											</DESC>
											<ADMIN-DATA>
												<SDGS>
													<SDG GID="DV:Display">
														<SD GID="DV:BaseUnit">SEC</SD>
														<SD GID="DV:Unit">MSEC</SD>
													</SDG>
												</SDGS>
											</ADMIN-DATA>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>0</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>0</DEFAULT-VALUE>
											<MAX>1000</MAX>
											<MIN>0</MIN>
										</ECUC-FLOAT-PARAM-DEF>
									</PARAMETERS>
								</ECUC-PARAM-CONF-CONTAINER-DEF>
								<!-- Container Definition: DcmProcessingConditions -->
								<ECUC-PARAM-CONF-CONTAINER-DEF UUID="54af3aa8-2998-4036-94c0-d3aceac4c53c">
									<SHORT-NAME>DcmProcessingConditions</SHORT-NAME>
									<DESC>
										<L-2 L="EN">This container contains the configuration ( DSP parameter) for mode arbitration functionality of the Dcm

Effect:
-----------------------------------------
Using this configuration option, the Dcm will be able to verify any ECU states beyond the diagnostic session and security access before executing a diagnostic request.

Constraints:
-----------------------------------------
none

Dependencies:
-----------------------------------------
none

Runtime effects:
-----------------------------------------
The usage of processing conditions leads to an increase of Dcm task the runtime during the diagnostic request evaluation. The amount of time needed, depends on the condition expression complexity.

Code ROM usage effects:
------------------------------------
The usage of processing conditions leads to a insignificant increase of ROM usage in the static code.

Const data ROM usage effects:
-----------------------------------------
The usage of processing conditions leads to a scalable increase of ROM usage in the Dcm configuration part.

Global RAM usage effects:
-----------------------------------------
none

Stack RAM usage effects:
-----------------------------------------
none
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:CfgPostBuild">
												<SD GID="DV:postBuildSelectableChangeable">false</SD>
												<SD GID="DV:postBuildNotDeletable">false</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
									<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
									<SUB-CONTAINERS>
										<!-- Container Definition: DcmModeCondition -->
										<ECUC-PARAM-CONF-CONTAINER-DEF UUID="6fd2ddfe-6d68-4cc9-b4f1-fb95e1b7685d">
											<SHORT-NAME>DcmModeCondition</SHORT-NAME>
											<DESC>
												<L-2 L="EN">This container contains the configuration of a mode condition which can be used as argument in DcmModeRules.</L-2>
											</DESC>
											<ADMIN-DATA>
												<SDGS>
													<SDG GID="DV:CfgPostBuild">
														<SD GID="DV:postBuildSelectableChangeable">false</SD>
														<SD GID="DV:postBuildNotDeletable">false</SD>
													</SDG>
												</SDGS>
											</ADMIN-DATA>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
											<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
											<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
											<PARAMETERS>
												<!-- PARAMETER DEFINITION: DcmConditionType -->
												<ECUC-ENUMERATION-PARAM-DEF UUID="30947447-682f-4414-9663-91195e67361f">
													<SHORT-NAME>DcmConditionType</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Specifies what kind of comparison that is made for the evaluation of the mode condition.

Effect:
-----------------------------------------
The generated code will reflect this parameter by using different logical expressions.

Constraints:
-----------------------------------------
none

Dependencies:
-----------------------------------------
none

Runtime effects:
-----------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
-----------------------------------------
none

Global RAM usage effects:
-----------------------------------------
none

Stack RAM usage effects:
-----------------------------------------
none</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<DEFAULT-VALUE>DCM_EQUALS</DEFAULT-VALUE>
													<LITERALS>
														<ECUC-ENUMERATION-LITERAL-DEF UUID="3ccbcb6d-37fd-4069-bf58-d7f90f6fbc23">
															<SHORT-NAME>DCM_EQUALS</SHORT-NAME>
														</ECUC-ENUMERATION-LITERAL-DEF>
														<ECUC-ENUMERATION-LITERAL-DEF UUID="99344a39-9191-4d13-872f-0da6c216a51d">
															<SHORT-NAME>DCM_EQUALS_NOT</SHORT-NAME>
														</ECUC-ENUMERATION-LITERAL-DEF>
													</LITERALS>
												</ECUC-ENUMERATION-PARAM-DEF>
											</PARAMETERS>
											<REFERENCES>
												<!-- Instance Reference Definition: DcmBswModeRef -->
												<ECUC-INSTANCE-REFERENCE-DEF UUID="abc0128a-1e96-492f-ae85-5a5f9e6d2ab9">
													<SHORT-NAME>DcmBswModeRef</SHORT-NAME>
													<DESC>
														<L-2 L="EN">This parameter references a mode of a ModeDeclarationGroupPrototype provided by a Basic Software Module used for the condition.

Effect:
-----------------------------------------
The generated code will reflect this parameter by referring to different function names.

Constraints:
-----------------------------------------
none

Dependencies:
-----------------------------------------
none

Runtime effects:
-----------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
-----------------------------------------
none

Global RAM usage effects:
-----------------------------------------
none

Stack RAM usage effects:
-----------------------------------------
none</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<DESTINATION-CONTEXT>MODE-DECLARATION-GROUP-PROTOTYPE</DESTINATION-CONTEXT>
													<DESTINATION-TYPE>MODE-DECLARATION</DESTINATION-TYPE>
												</ECUC-INSTANCE-REFERENCE-DEF>
												<!-- Instance Reference Definition: DcmSwcModeRef -->
												<ECUC-INSTANCE-REFERENCE-DEF UUID="348f0c3a-20d3-4e14-a3c3-696194f6fc45">
													<SHORT-NAME>DcmSwcModeRef</SHORT-NAME>
													<DESC>
														<L-2 L="EN">This parameter references a mode in a particular mode request port of a software component that is used for the condition.


Effect:
-----------------------------------------
The generated code will reflect this parameter by referring to different function names.

Constraints:
-----------------------------------------
none

Dependencies:
-----------------------------------------
none

Runtime effects:
-----------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
-----------------------------------------
none

Global RAM usage effects:
-----------------------------------------
none

Stack RAM usage effects:
-----------------------------------------
none
</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<DESTINATION-CONTEXT>ROOT-SW-COMPOSITION-PROTOTYPE SW-COMPONENT-PROTOTYPE P-PORT-PROTOTYPE MODE-DECLARATION-GROUP-PROTOTYPE</DESTINATION-CONTEXT>
													<DESTINATION-TYPE>MODE-DECLARATION</DESTINATION-TYPE>
												</ECUC-INSTANCE-REFERENCE-DEF>
											</REFERENCES>
										</ECUC-PARAM-CONF-CONTAINER-DEF>
										<!-- Container Definition: DcmModeRule -->
										<ECUC-PARAM-CONF-CONTAINER-DEF UUID="9b73fbc2-3cff-4325-a0eb-cb129057dfb8">
											<SHORT-NAME>DcmModeRule</SHORT-NAME>
											<DESC>
												<L-2 L="EN">This container contains the configuration of a mode rule which represents a logical expression with DcmModeConditions or other DcmModeRules as arguments.

Effect:
-----------------------------------------
Using this configuration option, the Dcm will be able to verify any ECU states beyond the diagnostic session and security access before executing a diagnostic request.

Constraints:
-----------------------------------------
none

Dependencies:
-----------------------------------------
none

Runtime effects:
-----------------------------------------
The usage of processing conditions leads to an increase of Dcm task the runtime during the diagnostic request evaluation. The amount of time needed, depends on the condition expression complexity.

Code ROM usage effects:
------------------------------------
The usage of processing conditions leads to an insignificant increase of ROM usage in the static code.

Const data ROM usage effects:
-----------------------------------------
The usage of processing conditions leads a scalable increase of ROM usage in the Dcm configuration part, depending on the configuration.

Global RAM usage effects:
-----------------------------------------
none

Stack RAM usage effects:
-----------------------------------------
The usage of processing conditions can lead to an minor increase of required stack size by the Dcm_MainFunction in the static code. The concrete amount depends on the configured rule cascading depth.
</L-2>
											</DESC>
											<ADMIN-DATA>
												<SDGS>
													<SDG GID="DV:CfgPostBuild">
														<SD GID="DV:postBuildSelectableChangeable">false</SD>
														<SD GID="DV:postBuildNotDeletable">false</SD>
													</SDG>
												</SDGS>
											</ADMIN-DATA>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
											<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
											<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
											<PARAMETERS>
												<!-- PARAMETER DEFINITION: DcmLogicalOperator -->
												<ECUC-ENUMERATION-PARAM-DEF UUID="d1c92c21-ab0f-44a3-b8ff-38b307022bb3">
													<SHORT-NAME>DcmLogicalOperator</SHORT-NAME>
													<DESC>
														<L-2 L="EN">This parameter specifies the logical operator to be used in the logical expression. If the expression only consists of a single condition this parameter shall not be used.

Effect:
-----------------------------------------
The generated code will reflect this parameter by using different logical expressions.

Constraints:
-----------------------------------------
none

Dependencies:
-----------------------------------------
none

Runtime effects:
-----------------------------------------
none

Code ROM usage effects:
------------------------------------
none

Const data ROM usage effects:
-----------------------------------------
none

Global RAM usage effects:
-----------------------------------------
none

Stack RAM usage effects:
-----------------------------------------
none</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<DEFAULT-VALUE>DCM_AND</DEFAULT-VALUE>
													<LITERALS>
														<ECUC-ENUMERATION-LITERAL-DEF UUID="c52a6df2-6318-4fea-8fa9-c68404c7ea8f">
															<SHORT-NAME>DCM_AND</SHORT-NAME>
														</ECUC-ENUMERATION-LITERAL-DEF>
														<ECUC-ENUMERATION-LITERAL-DEF UUID="ee9b2dbf-1346-4be0-90c2-5789a8f69525">
															<SHORT-NAME>DCM_OR</SHORT-NAME>
														</ECUC-ENUMERATION-LITERAL-DEF>
													</LITERALS>
												</ECUC-ENUMERATION-PARAM-DEF>
												<!-- PARAMETER DEFINITION: DcmModeRuleNrcValue -->
												<ECUC-INTEGER-PARAM-DEF UUID="7bd11fc0-6e20-4b4e-bd97-fa7e458ac41e">
													<SHORT-NAME>DcmModeRuleNrcValue</SHORT-NAME>
													<DESC>
														<L-2 L="EN">Optional parameter which defines the NRC to be sent in case the mode rule condition is not valid.

Effect:
-----------------------------------------
The generated code will reflect this parameter by using different NRC return values.

Constraints:
-----------------------------------------
none

Dependencies:
-----------------------------------------
none

Runtime effects:
-----------------------------------------
If NRC specified, the generated rule checking function will need insignificantly longer execution time.

Code ROM usage effects:
------------------------------------
If NRC specified, the generated rule checking function will need insignificantly more ROM.

Const data ROM usage effects:
-----------------------------------------
none

Global RAM usage effects:
-----------------------------------------
none

Stack RAM usage effects:
-----------------------------------------
If NRC specified, the generated rule checking function will need insignificantly more stack.</L-2>
													</DESC>
													<ADMIN-DATA>
														<SDGS>
															<SDG GID="DV:Display">
																<SD GID="DV:DefaultFormat">HEX</SD>
															</SDG>
														</SDGS>
													</ADMIN-DATA>
													<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
													<DEFAULT-VALUE>34</DEFAULT-VALUE>
													<MAX>255</MAX>
													<MIN>0</MIN>
												</ECUC-INTEGER-PARAM-DEF>
											</PARAMETERS>
											<REFERENCES>
												<!-- Choice Reference Definition: DcmArgumentRef -->
												<ECUC-CHOICE-REFERENCE-DEF UUID="29629ab6-c5db-4a51-ba59-288621768104">
													<SHORT-NAME>DcmArgumentRef</SHORT-NAME>
													<DESC>
														<L-2 L="EN">This is a choice reference either to a mode condition or a an other mode rule serving as sub-expression.

Effect:
-----------------------------------------
The generated code will reflect this parameter by using different function calls.

Constraints:
-----------------------------------------
Cyclic loop of references shall be avoided!

Dependencies:
-----------------------------------------
none

Runtime effects:
-----------------------------------------
Depending on the amount of conditions/sub-rules to be checked, the Dcm will take less or more time to evaluate the expressions.

Code ROM usage effects:
------------------------------------
The ROM usage of the generated rule checking function scales linearly with the amount of conditions/sub-rules to be checked.

Code ROM usage effects:
-----------------------------------------
none

Global RAM usage effects:
-----------------------------------------
none

Stack RAM usage effects:
-----------------------------------------
The amount of required stack of the Dcm_MainFunction will increase with increasing the rule cascading depth. The amount of conditions/sub-rules to be check on a single rule does not affect stack usage.</L-2>
													</DESC>
													<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
													<UPPER-MULTIPLICITY-INFINITE>true</UPPER-MULTIPLICITY-INFINITE>
													<IMPLEMENTATION-CONFIG-CLASSES>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
														<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
															<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
															<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
														</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													</IMPLEMENTATION-CONFIG-CLASSES>
													<ORIGIN>AUTOSAR_ECUC</ORIGIN>
													<REQUIRES-INDEX>false</REQUIRES-INDEX>
													<DESTINATION-REFS>
														<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/Dcm/DcmConfigSet/DcmProcessingConditions/DcmModeCondition</DESTINATION-REF>
														<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/Dcm/DcmConfigSet/DcmProcessingConditions/DcmModeRule</DESTINATION-REF>
													</DESTINATION-REFS>
												</ECUC-CHOICE-REFERENCE-DEF>
											</REFERENCES>
										</ECUC-PARAM-CONF-CONTAINER-DEF>
									</SUB-CONTAINERS>
								</ECUC-PARAM-CONF-CONTAINER-DEF>
								<ECUC-PARAM-CONF-CONTAINER-DEF UUID="5db99eaf-04d0-4b0e-923a-275d694c4b9e">
									<SHORT-NAME>DcmMiscellaneous</SHORT-NAME>
									<DESC>
										<L-2 L="EN">This container includes all parameters that may override/disable some standard DCM features.</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:CfgPostBuild">
												<SD GID="DV:postBuildSelectableChangeable">false</SD>
												<SD GID="DV:postBuildNotDeletable">false</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
									<PARAMETERS>
										<ECUC-BOOLEAN-PARAM-DEF UUID="36a407cb-2386-4f55-a27a-99370d320502">
											<SHORT-NAME>DcmSendingNrc7e7fOnFuncRequestEnabled</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Specifies whether NRC 0x7E and 0x7F shall be responded on functional requests.

Effect:
-----------------------------------------
By enabling this feature Dcm will respond with NRC 0x7E resp. 0x7F on functional requests.
Note: This behavior contradicts with the ISO14229-1:2013.

Constraints:
-----------------------------------------
It is recommended to leave this feature disabled to achieve maximum ISO14229-1:2013 compliance.

Dependencies:
-----------------------------------------
For some OEMs DCM is already pre-configured to use the matching behavior (i.e. already enables this feature).

Runtime effects:
-----------------------------------------
none

Code ROM usage effects:
------------------------------------
Enabling this feature leads to a very small decrease of the Dcm ROM usage, caused by the additional functionality deactivated.

Const data ROM usage effects:
-----------------------------------------
none

Global RAM usage effects:
-----------------------------------------
none

Stack RAM usage effects:
-----------------------------------------
none
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>false</DEFAULT-VALUE>
										</ECUC-BOOLEAN-PARAM-DEF>
										<ECUC-BOOLEAN-PARAM-DEF UUID="e4680d31-a8b7-49d8-9c78-8333d978772f">
											<SHORT-NAME>DcmAcceptingOtherClientsDuringNonDefaultSessionEnabled</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Specifies whether DCM shall accept requests from clients other than the one that has initiated a non-default session.

Effect:
-----------------------------------------
By enabling this feature Dcm will accept also requests from lower or equal priority clients while the ECU is a non-default session.
Note: This behavior contradicts with the AR DCM SWS and ISO14229-1:2013.

Constraints:
-----------------------------------------
It is recommended to leave this feature disabled to achieve maximum AR resp. ISO14229-1:2013 compliance.

Dependencies:
-----------------------------------------
For some OEMs DCM is already pre-configured to use the matching behavior (i.e. already enables this feature).

Runtime effects:
-----------------------------------------
Enabling this feature may slightly decrease the DCM run time on request reception/processing.

Code ROM usage effects:
------------------------------------
Enabling this feature leads to a small decrease of the Dcm ROM usage, caused by the additional functionality deactivated.

Const data ROM usage effects:
-----------------------------------------
none

Global RAM usage effects:
-----------------------------------------
none

Stack RAM usage effects:
-----------------------------------------
none</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>false</DEFAULT-VALUE>
										</ECUC-BOOLEAN-PARAM-DEF>
										<ECUC-BOOLEAN-PARAM-DEF UUID="a512e02c-1fbf-4393-abde-dda1ef6c1e19">
											<SHORT-NAME>DcmStructAssignmentViaMemCopyEnabled</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Specifies whether DCM will use memory copy instead of direct structure variable assignment.

Effect:
-----------------------------------------
By enabling this feature Dcm will use a memory copy utility to assign a structure variable to another one instead of using simple assignment operator.
This may be useful if some compilers do have issues with assigning complete sub-structures, located within another structure (i.e. due to structure packing optimization and lost memory alignment).

Constraints:
-----------------------------------------
It is recommended to leave this feature disabled to achieve maximum compiler optimization.

Dependencies:
-----------------------------------------
-

Runtime effects:
-----------------------------------------
Enabling this feature may slightly increase the DCM run time on certain diagnostic requests.

Code ROM usage effects:
------------------------------------
Enabling this feature leads to a small increase of the Dcm ROM usage, caused by the additional functionality activated.

Const data ROM usage effects:
-----------------------------------------
none

Global RAM usage effects:
-----------------------------------------
none

Stack RAM usage effects:
-----------------------------------------
none</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>false</DEFAULT-VALUE>
										</ECUC-BOOLEAN-PARAM-DEF>
										<ECUC-BOOLEAN-PARAM-DEF UUID="f92ef4ec-d329-482e-88f2-2bf0c4e18dac">
											<SHORT-NAME>DcmOmitComControlCurrentChannelParamEnabled</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Specifies whether DCM shall not accept CommunicationType parameter value "current channel" (0xFx).

Effect:
-----------------------------------------
By enabling this feature Dcm will respond with NRC 0x31 on a valid request for SID 0x28 with communication type parameter set to 0xFx.

Constraints:
-----------------------------------------
It is recommended to leave this feature disabled to achieve maximum OEM/ISO14229-1:2013 and AR compatibility.

Dependencies:
-----------------------------------------
This switch has any effect only if SID 0x28 is to be supported by the ECU and internally handled by DCM.

Runtime effects:
-----------------------------------------
Enabling this feature may slightly decrease the DCM run time on request for SID 0x28.

Code ROM usage effects:
------------------------------------
Enabling this feature leads to a small decrease of the Dcm ROM usage, caused by the additional functionality deactivated.

Const data ROM usage effects:
-----------------------------------------
none

Global RAM usage effects:
-----------------------------------------
none

Stack RAM usage effects:
-----------------------------------------
none</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>false</DEFAULT-VALUE>
										</ECUC-BOOLEAN-PARAM-DEF>
										<ECUC-BOOLEAN-PARAM-DEF UUID="06846496-625c-4865-80b4-2407283e32fe">
											<SHORT-NAME>DcmHighPerformancePeriodicTxEnabled</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Specifies whether DCM shall use a high-performance periodic transmission.

Effect:
-----------------------------------------
By enabling this feature Dcm will try to send as many as possible periodic message within a single Dcm_MainFunction call. This increases the reported data throughput but also the CPU load.

Constraints:
-----------------------------------------
It is recommended to leave this feature disabled to achieve peak-less and constant low CPU load.

Dependencies:
-----------------------------------------
This switch has any effect only if SID 0x2A is to be supported by the ECU and internally handled by DCM.

Runtime effects:
-----------------------------------------
Enabling this feature may significantly increase the DCM run time during SID 0x2A periodic DID scheduling.

Code ROM usage effects:
------------------------------------
Enabling this feature leads to a small decrease of the Dcm ROM usage, caused by the additional functionality deactivated.

Const data ROM usage effects:
-----------------------------------------
none

Global RAM usage effects:
-----------------------------------------
Enabling this feature leads to a small decrease of the Dcm RAM usage, caused by the additional functionality deactivated.

Stack RAM usage effects:
-----------------------------------------
none</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>false</DEFAULT-VALUE>
										</ECUC-BOOLEAN-PARAM-DEF>
										<ECUC-BOOLEAN-PARAM-DEF UUID="a432c3af-8a47-4bbc-beb4-a8f65af2debe">
											<SHORT-NAME>DcmGlobalRamShredderEnabled</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Specifies whether DCM shall erase its global memory by a specific pattern.

Effect:
-----------------------------------------
By enabling this feature Dcm will erase its global memory during the call of Dcm_InitMemory() by overwriting its RAM variables by a specific pattern.
This may be useful during component testing to reveal any uninitialized global RAM variable that was incidentally zeroed by the ECUs start up code.

Constraints:
-----------------------------------------
It is recommended to leave this feature disabled to achieve maximum DCM initialization speed.

Dependencies:
-----------------------------------------
-

Runtime effects:
-----------------------------------------
Enabling this feature may increase the DCM run time initialization time.

Code ROM usage effects:
------------------------------------
Enabling this feature leads to a small increase of the Dcm ROM usage, caused by the additional functionality activated.

Const data ROM usage effects:
-----------------------------------------
none

Global RAM usage effects:
-----------------------------------------
none

Stack RAM usage effects:
-----------------------------------------
none</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>false</DEFAULT-VALUE>
										</ECUC-BOOLEAN-PARAM-DEF>
										<ECUC-BOOLEAN-PARAM-DEF UUID="40d41dda-8bde-4240-b8e5-6eb57c51749c">
											<SHORT-NAME>DcmInternalDebugSupportEnabled</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Specifies whether additional DCM error tracking shall be supported.

Effect:
-----------------------------------------
By enabling this feature Dcm will monitor some inconsistencies that may have occured during code generation. If an error has been detected, DCM invokes a dedicated callout function (Dcm_DebugAssertReport) similar to the Det_ReportError. This callout's implementation must be provided by the application software.
This may be useful during component testing to verify why the DCM reacts in an unexpected way (e.g. always sends NRC 0x10).


Constraints:
-----------------------------------------
It is recommended to leave this feature disabled to achieve minimum runtime and code overhead in DCM.

Dependencies:
-----------------------------------------
-

Runtime effects:
-----------------------------------------
Enabling this feature may increase the DCM runtime during a diagnostic service execution.

Code ROM usage effects:
------------------------------------
Enabling this feature leads to a small increase of the Dcm ROM usage, caused by the additional functionality activated.

Const data ROM usage effects:
-----------------------------------------
none

Global RAM usage effects:
-----------------------------------------
none

Stack RAM usage effects:
-----------------------------------------
The features enables an additional callout to the DCM application, so the stack amount will include the callout stack usage.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-LOADABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-POST-BUILD-SELECTABLE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>false</DEFAULT-VALUE>
										</ECUC-BOOLEAN-PARAM-DEF>
									</PARAMETERS>
								</ECUC-PARAM-CONF-CONTAINER-DEF>
							</SUB-CONTAINERS>
						</ECUC-PARAM-CONF-CONTAINER-DEF>
					</CONTAINERS>
				</ECUC-MODULE-DEF>
				<ECUC-MODULE-CONFIGURATION-VALUES UUID="d3543f32-3d21-4072-955a-7738459404ca">
					<SHORT-NAME>Dcm_Pre</SHORT-NAME>
					<DEFINITION-REF DEST="ECUC-MODULE-DEF">/MICROSAR/Dcm</DEFINITION-REF>
					<CONTAINERS></CONTAINERS>
				</ECUC-MODULE-CONFIGURATION-VALUES>
				<ECUC-MODULE-CONFIGURATION-VALUES UUID="3418867f-fbf3-4d98-bbf9-e70ba88b4fec">
					<SHORT-NAME>Dcm_Rec</SHORT-NAME>
					<DEFINITION-REF DEST="ECUC-MODULE-DEF">/MICROSAR/Dcm</DEFINITION-REF>
					<CONTAINERS></CONTAINERS>
				</ECUC-MODULE-CONFIGURATION-VALUES>
			</ELEMENTS>
		</AR-PACKAGE>
	</AR-PACKAGES>
</AUTOSAR>